Git使用問題之合并分支的沖突處理

今天拉取其它的分支代碼下來合并的時候,出現(xiàn)了錯誤:

Your local changes would be overwritten by merge. Commit, stash or revert them to proceed.Please, commit your changes or stash them before you can merge.

原因是我所在的分支和拉下來的分支都修改了同一個文件。所以按情況來進行處理。

(1)自己所在的分支出現(xiàn)沖突的文件的代碼不是自己想要的,可以直接覆蓋。

? ? ? ? ? git reset --hard 或者 git checkout -t -f remote/branch

(2)自己所在的分支和拉下來的分支都想要。

? ? 首先把自己改動的部分隱藏起來:git stash

? ? 接著合并:git merge origin/對方的分支

? ? 這時候可能還會出現(xiàn):Auto Merge Failed; Fix Conflicts and Then Commit the Result ??

? ? 那么接下來需要我們手動修改沖突的文件,查看沖突的文件:git status

? ?此時需要對unmerged的文件進行手動修改,刪掉其中沖突的部分,然后運行如下命令

? ? git add filename

? ? git commit -m "message"

? ?提交完成后,取回自己所在分支修改的文件: git stash pop

? ?如果我們覺得合并以后的文件內(nèi)容比價混亂,想要廢棄這次合并,回到合并之前的狀態(tài),那么可以 ? ? ?運行如下命令:git reset --hard HEAD

??

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容