Git在做merge時經常碰到沖突的問題,多數情況都是用IDE中內建的“解決沖突”工具解決了,但有時不能依賴IDE時,就得回過頭來去搞清楚Git的一些基礎操作了。
其實還是不用指令行的對比工具自虐的,Linux下一般推薦kdiff3和meld這兩個可視化合并工具,我選了meld,它是基于gtk的,kdiff一看就是基于kde的,meld可以在Macos下使用(需要先安裝X11):
$ brew install homebrew/x11/meld
安裝以後,設定git相應子產品:
$ git config --global merge.tool meld
當你執行合并操作如:
git merge origin/feature/task-629
提示沖突後,執行:
git mergetool
就會彈出可視化界面,供你操作合并。
完成一個檔案的合并後,儲存,關閉,會繼續彈出下一個沖突檔案的合并界面,一直操作到結束。
然後 git commit -m ‘' 即可