沖突場景:
在master分支上有文件student.py.
在master上增新一個dev分支
在dev分支上修改文件student.py.增加函數def d():,並commit;
在master分支上修改文件student.py。刪除函數def a():,並commit;
在master分支上合並dev分支,git提示沖突,如下圖:
原因分析:
在master和dev分支上均對文件student.py進行了修改,導致合並是出現錯誤,具體原因可以見
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375840202368c74be33fbd884e71b570f2cc3c0d1dcf000
解決辦法:
查看沖突原因,git命令為git status
在eclipse上已圖像化顯示出來,紅顏色文件即為沖突文件,打開紅色文件,查看沖突具體內容,如下圖:
需要手動處理<<<<<<< HEAD >>>>>>> refs/heads/dev間的內容,手動合並代碼后,去掉<<<<<<< HEAD >>>>>>> refs/heads/dev這兩行內容 然后將處理后student.py文件add to index,eclipse上如下圖操作即可,成功后紅色消失,然后在commit push即可。