Gitx 有一个很棒的差异查看器,我如何让 git 自动将 git diff whatever 管道到 gitx?
我尝试将 git config diff.external 设置为如下所示的 shell 脚本:
git diff "$2" "$5" | gitx
但是,这只会将所有单个文件打开到多个 gitx 窗口中,而且它确实会弄乱文件名(将它们全部更改为具有疯狂名称的 tmp 文件)。
有没有人有更好的解决方案?
最佳答案
就像 sigjuice 在上面说的那样。只有菜鸟(就像我现在一样)需要知道如何“连接”git 才能使用它。这是我做的
echo 'opendiff $2 $5' > ~/opendiff-git.sh
chmod a+x ~/opendiff-git.sh
git config --global diff.external ~/opendiff-git.sh
现在所有“git diff whatever”都应该打开 FileMerge.app ...
关于git - 你如何让 git diff 在 OS X 上使用 gitx --diff,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/736911/