Git Pull Failed
Your local changes would be overwritten by merge.
Commit, stash or revert them to proceed. View them
GIT如果本地有文件改動未提交,且該文件和服務器最新版本有沖突,pull更新時會提示錯誤,無法更新。
就是這個小小的區別,造成了產生"Git Pull Failed"錯誤的根本原因。
解決辦法:
Git編譯器,要么就是先commit自己的改動再pull,要么就是使用Stash Changes后再pull,如下。
1. 當本地改動后,可以項目名稱上右鍵-->Git -->Repository --> Stash Changes --> CreateStash,將本地的全部改動臨時保存到本地倉庫,並撤銷了本地的所有改動;
2. 然后點擊 Pull,這樣就將本地的代碼更新到最新了;
3. 最后再點擊UnStash Changes--> PopStash ,這樣就將之前的改動合並到本地;
選擇剛剛保存的change
4.如果步驟3有沖突,自己手動修改即可,如果需要merge的代碼,就直接merge
Stash Changes的好處:
stash可以先將你的改動暫存到本地倉庫中,隨時可以取出來再用,但是不用擔心下次push到服務器時,把不想提交的改動也push到服務器上,因為Stash Changes的內容不參與commit和push。