我需要git diff
使用寻呼机,而git diff --name-only
不需要。
尝试了git config --global pager.diff.name-only false
,但没有正常工作。
所需的行为类似于git --no-pager diff --name-only
。但是我不想每次都输入--no-pager
。
是否有任何配置或别名可以做到这一点?
答案 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 diff
或git diff-tree
或git diff-files
来代替git diff-index
。这三个命令是 plumbing命令后端,git diff
用于(大多数)各种操作模式。这些都不使用寻呼机,并且大多数都需要使用其他选项(例如-r
)才能以git diff
运行它们的相同方式使用,但是它们确实存在并且是编写< em>脚本。对于您自己的别名,无需使用管道命令。您自己的别名只能调用git --no-pager diff <options>
。