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

這種狀況下,如何保留本地的修改同時又把遠程的合併過來呢?git

首先取決於你是否想要保存本地修改。(是 /否).net

code

git stash  
git pull origin master  
git stash pop

git stash的時候會把你本地快照,而後git pull 就不會阻止你了,pull完以後這時你的代碼並無保留你的修改。驚了! 別急,咱們以前好像作了什麼?
STASH
這時候執行git stash pop你去本地看會發現發生衝突的本地修改還在,這時候你該commit push啥的就悉聽尊便了。blog


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

git reset --hard 
git pull origin master

原文地址it

相關文章
相關標籤/搜索