什么导致`diff`运行`git diff`?

Modified on: Sat, 30 Jun 2018 04:13:30 +0800

我想使用diff,如这里和我在输入man diff时看到的文档中。但是,当我输入diff时,我得到的是:

~ ❯❯❯ diff
usage: git diff --no-index <path> <path>

同样当我尝试使用 diff时,我得到git错误,因为-rq -rq >但不是通过man diff

~ ❯❯❯ diff -rq ~/ ~/Desktop
fatal: invalid diff option/value: -rq

我正在使用Preztohub,它们都有助于提高git效率,但是它们都没有创建一个不在至少的别名~ ❯❯❯ diff -rq ~/ ~/Desktop fatal: invalid diff option/value: -rq

我运行了一些脚本,例如这个试图找到将g定义为diff的东西,但无济于事。

如何修复此问题/找到导致它/覆盖它的原因?

修改

Ran git diff

diff is a shell function
diff is /usr/bin/diff

最佳答案

这似乎是来自prezto定义一个功能覆盖diff。它可能有一种方法可以禁用它,但我不知道它是什么(但是ericbn会这样做! )。你有几个选择:

  • /usr/bin/diffcommand diff都将运行diff命令,而不是函数。
  • unset -f diff将删除diff函数。您可以将它放在shell配置中。
  • 正如您所发现的,如果安装了colordiff,它将优先于函数使用git diff
  • 最后,您可以从该文件中删除或重命名该功能。

这在prezto中似乎是一种错误。


相关问答

添加新评论