參考文獻:
廖雪峰git教程:https://www.liaoxuefeng.com/wiki/896043488029600/900004111093344
CSDN作者“19年,重新開始寫”:https://blog.csdn.net/qq_27905183/article/details/78575247
感謝兩位大牛的分享。
沖突原因:同一個文件的相同區域的內容發生修改時,git pull(包含了兩個操作:獲取遠程倉庫的數據,將本地數據進行合並。相當於:git pull = git fetch + git merge
),或者git merge操作時,報沖突錯誤
git ls-files -s命令來查看到底是哪些文件發生了合並沖突,該命令輸出的第二列的值如果為0表示對應的文件沒有沖突,合並成功,如果不為0,則表示產生了合並的沖突,其中具體的值對應的意義是:1表示兩個用戶之前一個共同版本的對應文件內容;2表示當前用戶對應的文件版本;3表示合並后的文件對應的遠程版本
git show :n:filename
查看對應文件的對應版本的內容
如:git show :1:filename
cat命令查看對應的沖突文件的內容已經發生了改變,Git用<<<<<<<
,=======
,>>>>>>>
標記出不同沖突部分的內容
我們手動對該文件進行修改操作,然后在手動add、commit、push就可以解決沖突了
git log --graph --pretty=oneline --abbrev-commit命令,可以查看沖突解決(分支的合並)的情況