git - 如何在 git 中禁用寻呼机,仅用于仅名称选项的差异?
问题描述
我需要git diff
在不需要时使用寻呼机git diff --name-only
。
试过了git config --global pager.diff.name-only false
还是不行。
所需的行为就像git --no-pager diff --name-only
. 但我不想--no-pager
每次都打字。
是否有任何配置或别名可以做到这一点?
解决方案
您可以创建一个别名:
[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
orgit diff-files
或git diff-index
。这三个命令是用于(大部分)其各种操作模式的管道命令后端。git diff
这些都没有使用分页器,并且它们中的大多数都需要额外的选项(例如,-r
)才能以与git diff
运行它们相同的方式使用,但它们确实存在并且是编写脚本的正确方法。对于您自己的别名,无需使用管道命令;您自己的别名可以调用git --no-pager diff <options>
.
推荐阅读
- android - 使用 Intent 的文件选择器在 Android 中选择文件时如何限制文件的大小?
- string - 如何将字符串与输入 mips 进行比较
- php - 如何将两个数字相除并得到整数的结果 MONGODB
- azure - Node-RED 中 HTTP 请求的身份验证
- apache-spark - 如何从 NiFi 中的 GetFilesProcessor 读取文件
- c# - 如何在邮递员的后期操作中将 id 存储在环境变量中?
- c - 如何将指针指向堆上的指针?
- spring - 工厂方法“annotationActionEndpointMapping”抛出异常
- vba - 打开此表单后访问 VBA 无法更新表单的控件源
- sql-server - Msg 8152, Level 16, State 14, Line 10 字符串或二进制数据将被截断