MAC 上git整合比較diff工具和merge合併工具的使用
阿新 • • 發佈:2019-02-03
1.Beyond Compare
特點:
[diff]
tool=bc3
[difftool "bc3"]
cmd=/Applications/BeyondCompare.app/Contents/MacOs/bcomp \"$LOCAL\" \"$PWD/$REMOTE\"
[merge]
tool = bc3
conflictstyle = diff3
[mergetool "bc3"]
cmd=/Applications/BeyondCompare.app/Contents/MacOs/bcomp \"$PWD/$LOCAL\" \"$PWD/$REMOTE\" \"$PWD/$BASE\" \"$PWD/$MERGED\"
keepBackup = false
trustExitCode =false
效果如下:
在最下方的編輯框中保留你要保留的內容。
2.vimdiff
特點:支援Linux、MAC ,無需安裝。
git config —global merge.tool vimdiff
git config —global mergeconflictstyle diff3
git config —global mergetool.prompt false
使用ctrl+w,j來切換不同的檔案
合併完衝突之後,使用 :wqa 完成合並
3.meld
mac 上安裝meld
只能使用MacPorts 或者 brew(本人安裝的是brew,使用brew安裝meld)
brew install meld
某些機器可能不好使,根據她的指導使用下面的方式下載
brew install homebrew/x11/meld
如果中間中斷,重新執行brew install homebrew/x11/meld
安裝後執行 meld後的效果如下
整合到git
[diff]
tool=meld
[difftool "meld"]
cmd=/usr/local/bin/meld \"$LOCAL\" \"$PWD/$REMOTE\"
[merge]
tool = meld
[mergetool "meld"] cmd=/usr/local/bin/meld \"$PWD/$LOCAL\" \"$PWD/$REMOTE\" \"$PWD/$MERGED\" git mergetool的效果如下 最後個人還是推薦使用beyond compare 。首先vimdiff 不夠清楚明瞭,而meld只能比較3個檔案。beyond compare 介面也挺好看的,能夠比較多個檔案。
tool=bc3
[difftool "bc3"]
cmd=/Applications/BeyondCompare.app/Contents/MacOs/bcomp \"$LOCAL\" \"$PWD/$REMOTE\"
[merge]
tool = bc3
conflictstyle = diff3
[mergetool "bc3"]
cmd=/Applications/BeyondCompare.app/Contents/MacOs/bcomp \"$PWD/$LOCAL\" \"$PWD/$REMOTE\" \"$PWD/$BASE\" \"$PWD/$MERGED\"
keepBackup = false
tool=meld
[difftool "meld"]
cmd=/usr/local/bin/meld \"$LOCAL\" \"$PWD/$REMOTE\"
[merge]
tool = meld
[mergetool "meld"] cmd=/usr/local/bin/meld \"$PWD/$LOCAL\" \"$PWD/$REMOTE\" \"$PWD/$MERGED\" git mergetool的效果如下 最後個人還是推薦使用beyond compare 。首先vimdiff 不夠清楚明瞭,而meld只能比較3個檔案。beyond compare 介面也挺好看的,能夠比較多個檔案。