首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git不使用vimdiff。

Git不使用vimdiff。
EN

Stack Overflow用户
提问于 2012-06-15 09:40:59
回答 1查看 1.3K关注 0票数 1

我正在使用meld与git合并,我想尝试vimdiff。使用git配置三种方式合并,然后使用我自己的diff命令:

代码语言:javascript
复制
[merge]
    tool = vimdiff3
    conflictstyle = diff3
[mergetool "vimdiff3"]
    cmd = gvim -f -d \"$LOCAL\" \"$BASE\" \"$REMOTE\" \"$MERGED\"

但是每次我尝试运行mergetool时,git都会快速响应“文件似乎没有变化”并跳过合并。

最重要的是,我想得到真正的三路合并(四个文件)和合并窗口在底部,这是一个很烂的工作,但我看到许多报告,它不工作在互联网上:

代码语言:javascript
复制
    cmd = gvim -f -d -c \"wincmd J\" \"$MERGED\" \"$LOCAL\" \"$BASE\" \"$REMOTE\"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-12 19:42:01

您可以检查向上启动的mergetools/vimdiff3设置(对于git2.0.x Q3 2014)是否适合您。

提交7c147b7 by ),最近在提交3a9dae7合并(2014年6月):

mergetools:添加vimdiff3模式

它与默认窗口类似,只是其他窗口是隐藏的。 这确保移除/添加的颜色在主合并窗口中仍然可见,但其他窗口不可见。 对merge.conflictstyle=diff3特别有用。

代码语言:javascript
复制
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,这意味着您需要做的就是:

代码语言:javascript
复制
git mergetool --tool=vimdiff3

(无需配置mergetool.vimdiff3.cmd)

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

https://stackoverflow.com/questions/11048214

复制
相关文章

相似问题

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