git - 你如何让 git diff 在 OS X 上使用 gitx --diff

标签 git macos diff

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/

相关文章:

node.js - nvm 安装 Node 无法在 macOS Big Sur M1 芯片上安装

macos - 在 wxPython for Mac 中获取顶部窗口

macos - 引发 Mac 内核 panic ?

python - Git-diff 到 HTML

git - 处理只改变空格的帅哥

javascript - 使用 jsFiddle 中的库进行文本差异

master 上的 Git 子模块

作者姓名为 "/CN=myname"的 Git svn 克隆

git - 在子模块中使用子模块

git - 为什么在 git 中切换分支时会出现无法消除的差异,如何解决?