今天拉取其它的分支代碼下來合并的時候铅辞,出現(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.
原因是我所在的分支和拉下來的分支都修改了同一個文件。所以按情況來進(jìn)行處理李丰。
(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的文件進(jìn)行手動修改装获,刪掉其中沖突的部分瑞信,然后運行如下命令
? ? git add filename
? ? git commit -m "message"
? ?提交完成后,取回自己所在分支修改的文件: git stash pop
? ?如果我們覺得合并以后的文件內(nèi)容比價混亂穴豫,想要廢棄這次合并凡简,回到合并之前的狀態(tài),那么可以 ? ? ?運行如下命令:git reset --hard HEAD
??