gpt4 book ai didi

git - git 中的 vimdiff 和 vimdiff2 有什么区别?

转载 作者:IT王子 更新时间:2023-10-29 01:27:39 31 4
gpt4 key购买 nike

它们有什么区别?我的搜索引擎结果只谈论 vimdiff,但命令

git mergetool 

两者都给我。

最佳答案

vimdiff2commit 0008669 中引入(2010 年 9 月,针对 git 1.7.4)

like vimdiff , 但具有不同的 merge 选项(如 commit b2a6b71 中评论,git 1.8.2:“vimdiff 和 vimdiff2 仅在 merge 命令上有所不同”)。

它 (vimdiff2) 强制进行双向 merge ,而 vimdiff 将使用 3-way merge 如果检测到基(共同祖先):

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 月,Git 2.1.0 2014 年 8 月)实际上也引入了 vimdiff3:

It's similar to the default, except that the other windows are hidden.
This ensures that removed/added colors are still visible on the main merge window, but the other windows not visible.

Specially useful with merge.conflictstyle=diff3.

关于git - git 中的 vimdiff 和 vimdiff2 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27901717/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com