我想使用opendiff作为git diff的默认diff工具。这曾经是有效的,但由于某种原因停止了工作。我正在使用一个脚本:
echo opendiff $2 $5 > opendiff-git.sh在.gitconfig中设置:
[diff]
external = ~/opendiff-git.sh这对我来说最近不起作用了。怎么啦?
更新:当我克隆一个新的存储库时,一切都很正常!奇怪!
发布于 2012-03-28 17:14:35
当我试图将opendiff设置为我的git diff & merge工具时,我发现了这个问题。奇怪的是,当我使用echo opendiff $2 $5 > opendiff-git.sh创建脚本时,脚本没有包含占位符$2 $5参数,我手动添加了它们,然后它就开始工作了!
此命令
echo opendiff $2 $5 > opendiff-git.sh导致opendiff-git.sh文件包含
opendiff我手动添加了两个参数占位符$2 $5
opendiff $2 $5按照knittl的建议使shell脚本可执行
chmod +x ~/opendiff-git.sh而且它起作用了!
发布于 2011-06-15 14:41:30
确保您的opendiff-git.sh文件设置了其可执行位:
chmod +x ~/opendiff-git.sh发布于 2013-10-24 09:19:15
现在可以使用git config指定默认工具。要使用FileMerge,即opendiff,请运行:
git config --global diff.tool opendiff如果查看~/.gitconfig文件,您现在应该会看到:
[diff]
tool = opendiff它现在应该可以工作了。
https://stackoverflow.com/questions/6353604
复制相似问题