首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在git中,vimdiff和vimdiff2有什么不同?

在git中,vimdiff和vimdiff2有什么不同?
EN

Stack Overflow用户
提问于 2015-01-12 20:11:09
回答 1查看 9.7K关注 0票数 20

它们之间的区别是什么?我的搜索引擎结果只谈到了vimdiff,但是命令

代码语言:javascript
复制
git mergetool 

两者都给了我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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在检测到基类(公共祖先)时将使用:

代码语言:javascript
复制
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

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27901717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档