我希望将opendiff作为git diff的默认diff工具。这曾经有效,但由于某些原因停止工作了。 我使用的是以下脚本:
echo opendiff $2 $5 > opendiff-git.sh
这是在.gitconfig文件中设置的:
[diff]
external = ~/opendiff-git.sh
最近这个对我来说不起作用了,是怎么回事?
更新: 当我克隆了一个新的存储库时,一切都正常!奇怪!
我希望将opendiff作为git diff的默认diff工具。这曾经有效,但由于某些原因停止工作了。 我使用的是以下脚本:
echo opendiff $2 $5 > opendiff-git.sh
这是在.gitconfig文件中设置的:
[diff]
external = ~/opendiff-git.sh
最近这个对我来说不起作用了,是怎么回事?
更新: 当我克隆了一个新的存储库时,一切都正常!奇怪!
echo opendiff $2 $5 > opendiff-git.sh
opendiff
opendiff $2 $5
按照 knittl 的建议,将 shell 脚本设为可执行。
chmod +x ~/opendiff-git.sh
它可以正常工作!
opendiff-git.sh
文件具有可执行权限:chmod +x ~/opendiff-git.sh
git config
指定默认工具。要使用FileMerge,即opendiff
,运行:git config --global diff.tool opendiff
~/.gitconfig
文件,现在应该看到:[diff]
tool = opendiff
现在应该可以工作了。