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 ...