1. 程式人生 > 其它 >【Git】pull遇到錯誤:error: Your local changes to the following files would be overwritten by merge:

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

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

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

git stash  
git pull origin master  
git stash pop  

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


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

git reset --hard 
git pull origin master

原文地址

願中國青年都擺脫冷氣,只是向上走,不必聽自暴自棄者流的話。 能做事的做事,能發聲的發聲。有一分熱,發一分光,就令螢火一般,也可以在黑暗裡發一點光,不必等候炬火。 此後如竟沒有炬火:我便是唯一的光。 倘若有了炬火,出了太陽,我們自然心悅誠服的消失。不但毫無不平,而且還要隨喜讚美這炬火或太陽;因為他照了人類,連我都在內