【Git】pull經常遇到這樣的錯誤:error: Your local changes to the following files would be overwritten by merge:

這種情況下,如何保留本地的修改同時又把遠程的合併過來呢?首先取決於你是否想要保存本地修改。(是 /否)


1    git stash  
2    git pull origin master  
3    git stash pop  
4    git stash的時候會把你本地快照,然後git pull 就不會阻止你了,pull完之後這時你的代碼並沒有保留你的修改。
這時候再執行git stash pop你去本地看會發現發生衝突的本地修改還在,這時候你該commit push就不會衝突了。



既然不想保留本地的修改,那好辦。直接將本地的狀態恢復到上一個commit id 。然後用遠程的代碼直接覆蓋本地就好了。

git reset --hard 
git pull origin master

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章