在使用GIT時,有時很長時間沒有去服務器獲取代碼了。
這時,如果存在修改后并未提交的代碼,但又想先拉下來避免覆寫服務器的代碼時,就會報“git 無法拉取,因為存在未提交的更改"。
大家在使用git時,如果有修改代碼,通常是怎樣操作的?
uj5u.com熱心網友回復:
如果想保留本地檔案,那么開分支拉去。修改完后,合并分支。
uj5u.com熱心網友回復:
不會搞分支,有沒有更簡單的方法呀?現在這樣搞,感覺有點亂:
先提交并推送->提交推送失敗->先保存修改代碼,再拉取->摘取成功后,復制修改的代碼,再提交推送
uj5u.com熱心網友回復:
先本地提交,服務器拉取合并,再推送即可。uj5u.com熱心網友回復:
不會搞分支是不行的,Git的基礎功能就是分支了,不會這個就沒法用了。。。
但是,如果你本次不想搞分支(本次不想,不是不會搞),那么你可以直接保存,提交,然后拉取。
拉取之后,有一定概率會出現沖突,修復沖突,然后推送上去。
嗯,你說的避免覆寫服務器的代碼,這個就是Git的一個功能,你的修改如果是有意義的,而且和別人修改的地方不重復,就可以直接合并。
如果你修改后的代碼和別人修改過的代碼重疊了,就會出現沖突,那么就要去修復沖突。
修復沖突簡直是團隊協作中最常見的一個問題了。。。
uj5u.com熱心網友回復:
還是直接針對你的問題吧,如果不想提交代碼,可以使用貯藏功能。如果你用的是SourceTree的話,在合并按鈕的右邊,就是貯藏按鈕了,可以將代碼現存下來。
uj5u.com熱心網友回復:
樓上做法跟我一樣,我認為這是比較簡單的方法uj5u.com熱心網友回復:
666666666uj5u.com熱心網友回復:
666666uj5u.com熱心網友回復:
借樓大家用什么客戶端工具?還是IDE插件?還是直接命令?
uj5u.com熱心網友回復:
先提交到暫存區或者本地倉庫uj5u.com熱心網友回復:
你這個需求確實要使用 Stash 功能,也就是其他人提到的“貯藏”,或者叫“暫存”。推薦使用 GitExtensions:
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/9861.html
標籤:C#
