用.gitconfig配置diff工具?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (45)

如何配置git以使用与.gitconfig文件不同的工具。我的.gitconfig中有这个:

[diff]
    tool = git-chdiff #also tried /bin/git-chdiff

它不起作用,它只是打开常规命令行diff。当我这么做的时候

export GIT_EXTERNAL_DIFF=git-chdiff

然后,gitdiff将打开外部差异工具(所以我知道外部diff工具脚本工作得很好)。我的diff工具的.gitconfig配置有什么问题吗?

提问于
用户回答回答于

Git提供了一系列预先配置的“开箱即用”的扩散工具(kDiffc 3、kompare、tkdiff、meld、xxdiff、浮现、vimdiff、gvimdiff、ecMerge、弥散、opendiff、p4合并和araxis),还允许你指定自己的。若要使用预先配置的扩散工具之一(例如,“vimdiff”),请将以下行添加到你的~/.gitconfig:

[diff]
    tool = vimdiff

另一方面,指定你自己的散乱工具需要更多的工作。

用户回答回答于

其他方法(从命令行):

git config --global diff.tool tkdiff
git config --global merge.tool tkdiff
git config --global --add difftool.prompt false

前两行将把DiffTool和MergeTool设置为tkdiff-根据你的喜好改变。第三行将禁用恼人的提示,所以只要按下git difftool它将自动启动扩散工具。

扫码关注云+社区