我正在使用meld与git合并,我想尝试vimdiff。使用git配置三种方式合并,然后使用我自己的diff命令:
[merge]
tool = vimdiff3
conflictstyle = diff3
[mergetool "vimdiff3"]
cmd = gvim -f -d \"$LOCAL\" \"$BASE\" \"$REMOTE\" \"$MERGED\"但是每次我尝试运行mergetool时,git都会快速响应“文件似乎没有变化”并跳过合并。
最重要的是,我想得到真正的三路合并(四个文件)和合并窗口在底部,这是一个很烂的工作,但我看到许多报告,它不工作在互联网上:
cmd = gvim -f -d -c \"wincmd J\" \"$MERGED\" \"$LOCAL\" \"$BASE\" \"$REMOTE\"发布于 2014-07-12 19:42:01
您可以检查向上启动的mergetools/vimdiff3设置(对于git2.0.x Q3 2014)是否适合您。
见提交7c147b7 by ),最近在提交3a9dae7合并(2014年6月):
mergetools:添加vimdiff3模式
它与默认窗口类似,只是其他窗口是隐藏的。 这确保移除/添加的颜色在主合并窗口中仍然可见,但其他窗口不可见。 对merge.conflictstyle=diff3特别有用。
gvimdiff3|vimdiff3)
if $base_present
then
"$merge_tool_path" -f -d -c 'hid | hid | hid' \
"$LOCAL" "$REMOTE" "$BASE" "$MERGED"
else
"$merge_tool_path" -f -d -c 'hid | hid' \
"$LOCAL" "$REMOTE" "$MERGED"
fi
;;添加了新文件mergetools/vimdiff3,这意味着您需要做的就是:
git mergetool --tool=vimdiff3(无需配置mergetool.vimdiff3.cmd)
https://stackoverflow.com/questions/11048214
复制相似问题