git pull解決沖突


git報錯:Please commit your changes or stash them before you merge.

解決:1.不需要保留本地修改的話,直接將有沖突的文件還原再pull:git checkout  [文件路徑]

      2.需要保留本地修改:

    (1)git stash,這樣本地的所有修改就都被暫時存儲起來 。是用git stash list可以看到保存的信息:其中stash@{0}就是剛才保存的標記。

    (2)git pull,暫存了本地修改之后,就可以pull了。

    (3)git stash pop stash@{0} ,還原暫存的內容系統提示如下類似的信息:Auto-merging c/environ.c   CONFLICT (content): Merge conflict in c/environ.c

    (4)打開沖突的文件自行確定需要的內容

        你會在文件中發現<<<<<<< HEAD ,=======  ,>>>>>>> ae9a0f6b7e42fda2ce9b14a21a7a03cfc5344d61這種標記,<<<<<<< HEAD和=======中間的是你自己的代碼,  =======  和>>>>>>>中間的是其他人修改的代碼自己確定保留那一部分代碼,

        最后刪除<<<<<<< HEAD ,=======  ,>>>>>>>這種標志

    (5)git add ...  git commit ...  git push ...

    


     


免責聲明!

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



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