1 文由
花了很長時間一次性修改了項目的一大堆文件,准備最后git pull同步一下本地倉庫代碼,再一次性git commit,git push新代碼的。
but天不遂人願,git pull時產生沖突(git pull failed),並提示了具體的沖突源碼文件1份。
此時,特別害怕辛辛苦苦編寫/修改好幾小時的源碼剎那間灰飛煙滅,還怕對先前舊有代碼造成不可知的破壞。
那可咋整?
莫急。
2 解決過程
step0 拷貝當前源碼一份,以作災備。[若對自己的GIT操作不自信時,可采取此下下策]
step1 暫存本地倉庫修改的代碼
stash: 貯存。git stash可先將開發者的改動暫存到本地倉庫中,隨時可以取出來再用,但是不用擔心下次push到服務器時,把不想提交的改動也push到服務器上,因為Stash Changes的內容不參與commit和push。
git stash
step2 同步遠程倉庫代碼到本地倉庫
git pull
step3 將暫存的本地代碼取出,置入當前工作空間
git stash pop
step4 直接提交當前工作空間中修改后的源碼到本地倉庫
git commit -am "commit message..."
step5 推送本地倉庫源碼至遠程倉庫
git push
