Git沖突解決


參考文獻:

廖雪峰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命令,可以查看沖突解決(分支的合並)的情況


免責聲明!

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



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