IDEA中使用Git拉取代碼時報 Git pull failed原因及處理方法


產生原因:

先說一下Git和SVN的區別吧,有助於更好的理解這個問題。

  • SVN從服務器上update文件時,如果文件有沖突,SVN會自動幫你merge,很方便;
  • GIT如果本地有文件改動未提交,且該文件和服務器最新版本有沖突,pull更新時會提示錯誤,無法更新。

就是這個小小的區別,造成了產生"Git Pull Failed"錯誤的根本原因。

解決辦法:

Git編譯器,要么就是先commit自己的改動再pull,要么就是使用Stash Changes后再pull,如下。

1. 當本地改動后,可以項目名稱上右鍵 --> Git --> Repository --> Stash Changes --> Create Stash,將本地的全部改動臨時保存到本地倉庫,並撤銷了本地的所有改動;

2. 然后點擊 Pull,這樣就將本地的代碼更新到最新了;

3. 最后再點擊 UnStash Changes --> Pop Stash ,這樣就將之前的改動合並到本地;

4.如果步驟3有沖突,自己手動修改即可。

Stash Changes的好處:

stash可以先將你的改動暫存到本地倉庫中,隨時可以取出來再用,但是不用擔心下次push到服務器時,把不想提交的改動也push到服務器上,因為Stash Changes的內容不參與commit和push。

轉載自:https://blog.csdn.net/weixin_44259720/article/details/103024510


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM