Git diff似乎忽略了diff.external变量

时间:2013-06-19 19:39:55

标签: macos git git-diff opendiff deltawalker

我一直在使用带有包装脚本的visual diff工具(opendiff),并将diff.external变量设置为指向它一段时间。最近我决定尝试delta walker,因为opendiff的功能不足以满足我的工作流程。

我使用deltawalker“一键式”scm集成。 diff.external变量适当改变。

但是git diff从未打开deltawalker,而是坚持使用diff -cc(旧的默认值)。我认为这很奇怪并且调查了一段时间最终修改delta walker git-diff脚本以在调用时转储一些内容。没啥事儿。然后我尝试切换回我的opendiff包装器脚本,但仍然没有发生任何事情。这就像git diff停止一起调用外部脚本。这两个脚本都有755个权限。所以现在我很难过。

还有其他人有这个问题吗?如果是这样,你是如何解决它的?

以下是git config --list输出:

branch.master.remote=origin
branch.master.merge=refs/heads/master
branch.urw.remote=origin
branch.urw.merge=refs/heads/urw
branch.make_dev.remote=origin
branch.make_dev.merge=refs/heads/make_dev
core.editor=/usr/bin/vim
core.excludesfile=/Users/un/.gitignore_global
difftool.sourcetree.cmd=opendiff "$LOCAL" "$REMOTE"
difftool.sourcetree.path=
mergetool.sourcetree.cmd=/Applications/SourceTree.app/Contents/Resources/opendiff-w.sh "$LOCAL" "$REMOTE" -ancestor "$BASE" -merge "$MERGED"
mergetool.sourcetree.trustexitcode=true
merge.tool=deltawalker
merge.stat=true
mergetool.deltawalker.cmd='/Applications/DeltaWalker.app/Contents/MacOS/git-merge' $LOCAL $REMOTE $BASE $MERGED
diff.external=/Users/un/scripts/opendiff-git.sh
diff.mnemonicprefix=true
difftool.opendiff.cmd=/Users/un/scripts/opendiff-git.sh
difftool.mydeltawalker.cmd=/Applications/DeltaWalker.app/Contents/MacOS/git-diff $LOCAL $REMOTE
color.ui=auto
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true

0 个答案:

没有答案