它们之间的区别是什么?我的搜索引擎结果只谈到了vimdiff,但是命令
git mergetool 两者都给了我。
发布于 2015-01-12 20:44:10
commit 0008669中引入了vimdiff2 ( 2010年9月,适用于git 1.7.4)
它是like vimdiff,但具有不同的合并选项(如commit b2a6b71,git 1.8.2中所述:"vimdiff和vimdiff2的不同之处仅在于它们的合并命令“)。
它(vimdiff2)强制执行双向合并,而vimdiff在检测到基类(公共祖先)时将使用:
gvimdiff|vimdiff)
if $base_present
then
"$merge_tool_path" -f -d -c 'wincmd J' \
"$MERGED" "$LOCAL" "$BASE" "$REMOTE"
else
"$merge_tool_path" -f -d -c 'wincmd l' \
"$LOCAL" "$MERGED" "$REMOTE"
fi
;;
gvimdiff2|vimdiff2)
"$merge_tool_path" -f -d -c 'wincmd l' \
"$LOCAL" "$MERGED" "$REMOTE"
;;请注意,commit 7c147b7 (2014年4月,对于Git2.1.0,2014年8月)实际上也引入了vimdiff3:
它类似于默认设置,除了其他窗口是隐藏的。
这可确保删除/添加的颜色在主合并窗口中仍然可见,但其他窗口不可见。
特别适用于merge.conflictstyle=diff3。
https://stackoverflow.com/questions/27901717
复制相似问题