如何禁用仅具有差异的git中的传呼器?

时间:2019-01-17 04:45:04

标签: git git-diff git-config

我需要git diff使用寻呼机,而git diff --name-only不需要。

尝试了git config --global pager.diff.name-only false,但没有正常工作。

所需的行为类似于git --no-pager diff --name-only。但是我不想每次都输入--no-pager

是否有任何配置或别名可以做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以创建别名:

[alias]
    ndiff = !git --no-pager diff --name-only

,然后运行git ndiff而不是git diff --name-only。或者,将--no-pager部分保留为别名,然后运行git ndiff --name-only,其中ndiff代表no-pager-diff。

或者,可以运行git diffgit diff-treegit diff-files来代替git diff-index。这三个命令是 plumbing命令后端,git diff用于(大多数)各种操作模式。这些都不使用寻呼机,并且大多数都需要使用其他选项(例如-r)才能以git diff运行它们的相同方式使用,但是它们确实存在并且是编写< em>脚本。对于您自己的别名,无需使用管道命令。您自己的别名只能调用git --no-pager diff <options>