git mergetool
命令用於運行合併衝突解決工具來解決合併衝突。
使用語法
git mergetool [--tool=<tool>] [-y | --[no-]prompt] [<file>…]
描述
git mergetool
命令用於運行合併衝突解決工具來解決合併衝突。使用git mergetool
運行合併實用程式來解決合併衝突。它通常在git合併後運行。
如果給出一個或多個<file>
參數,則將運行合併工具程式來解決每個檔的差異(跳過那些沒有衝突的檔)。 指定目錄將包括該路徑中的所有未解析檔。 如果沒有指定<file>
名稱,git mergetool
將在具有合併衝突的每個檔上運行合併工具程式。
示例
以下是一些示例 -
git設置 mergetool 可視化工具
可以設置BeyondCompare,DiffMerge等作為git的比較和合併的可視化工具,方便操作。
設置如下:
先下載並安裝 BeyondCompare,DiffMerge 等,這裏以 BeyondCompare 為例。
設置git配置,設置 BeyondCompare 的git命令如下:
#difftool 配置
git config --global diff.tool bc4
git config --global difftool.bc4.cmd "\"c:/program files (x86)/beyond compare 4/bcomp.exe\" \"$LOCAL\" \"$REMOTE\""
#mergeftool 配置
git config --global merge.tool bc4
git config --global mergetool.bc4.cmd "\"c:/program files (x86)/beyond compare 4/bcomp.exe\" \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\""
git config --global mergetool.bc4.trustExitCode true
#讓git mergetool不再生成備份檔(*.orig)
git config --global mergetool.keepBackup false
使用方法如下:
- diff使用方法:
git difftool HEAD
// 比較當前修改情況
- merge使用方法
git mergetool
上一篇:
git merge命令
下一篇:
git log命令