天天看點

Git沖突:commit your changes or stash them before you can merge.

用git pull來更新代碼的時候,遇到了下面的問題:

出現這個問題的原因是其他人修改了xxx.php并送出到版本庫中去了,而你本地也修改了xxx.php,這時候你進行git pull操作就好出現沖突了,解決方法,在上面的提示中也說的很明确了。

1)直接commit本地的修改

2)通過git stash

通過git stash将工作區恢複到上次送出的内容,同時備份本地所做的修改,之後就可以正常git pull了,git pull完成後,執行git stash pop将之前本地做的修改應用到目前工作區。

git stash: 備份目前的工作區的内容,從最近的一次送出中讀取相關内容,讓工作區保證和上次送出的内容一緻。同時,将目前的工作區内容儲存到Git棧中。

git stash pop: 從Git棧中讀取最近一次儲存的内容,恢複工作區的相關内容。由于可能存在多個Stash的内容,是以用棧來管理,pop會從最近的一個stash中讀取内容并恢複。

git stash list: 顯示Git棧内的所有備份,可以利用這個清單來決定從那個地方恢複。

git stash clear: 清空Git棧。此時使用gitg等圖形化工具會發現,原來stash的哪些節點都消失了。

2、放棄本地修改 的改法

本文轉自茄子_2008部落格園部落格,原文連結:http://www.cnblogs.com/xd502djj/p/6973477.html,如需轉載請自行聯系原作者。