【发布时间】:2014-04-05 16:57:16
【问题描述】:
我正在使用带有默认 Ubuntu 12.04 软件包的 git:
git --version git 版本 1.7.9.5
我找不到任何可以让 git diff 打开外部差异工具的机制,它似乎完全忽略了我使用的任何设置。我终于尝试通过使用
来强制它使用我的工具git -c diff.external=/home/john/bin/git-meld diff --ext-diff
但这也不起作用(仍在调用 diff --cc)
我也尝试过设置 GIT_EXTERNAL_DIFF 以及尝试 git difftool --tool=meld (这也奇怪地调用了 diff -cc)。我完全不知道为什么我的差异工具设置被 git 忽略了。我发现 diff -cc 输出难以理解,因为我使用 GUI diff 工具已经很长时间了。
我应该尝试更新到较新的 git 吗?
感谢您的帮助! 约翰
我的 git 配置设置如下:
git 配置 -l
user.name=jmicco user.email=parent.bank.app@gmail.com diff.external=/home/john/bin/git-meld diff.tool.external=/home/john/bin/git-meld core.editor=emacs core.repositoryformatversion=0 core.filemode=true core.bare=false core.logallrefupdates=true remote.origin.fetch=+refs/heads/:refs/remotes/origin/ remote.origin.fetch=refs/notes/:refs/notes/ remote.origin.url=ssh://jmicco@review.gerrithub.io:29418/jmicco/allowance-app remote.origin.pushurl=ssh://jmicco@review.gerrithub.io:29418/jmicco/allowance-app remote.origin.push=HEAD:refs/for/master branch.master.remote=origin branch.master.merge=master remote.gerrit.url=ssh://jmicco@review.gerrithub.io:29418/jmicco/allowance-app remote.gerrit.fetch=+refs/heads/:refs/remotes/gerrit/ remote.gerrit.fetch=refs/notes/:refs/notes/ remote.gerrit.pushurl=ssh://jmicco@review.gerrithub.io:29418/jmicco/allowance-app remote.gerrit.push=HEAD:refs/for/master gerrit.createchangeid=true
【问题讨论】: