git 仅配置 diff.name?

git config diff.name-only?

是否可以让 git diff 默认显示 --name-only 输出(即无需明确键入 --name-only)?

我知道您可以使用 git config 为某些 git 选项设置默认值,但我不知道如何在命令行选项和配置选项之间进行映射。我依靠谷歌搜索来查看已经完成此操作的其他人,但我没有看到任何人想要此特定的默认设置。

您可以使用 bash 别名

echo "alias gitdiffname='git diff --name-only'">>~/.profile

source ~/.profile

gitdiffname

根据GitConfig there is no such option among configuration variables, so you can only achieve this using Git Aliases

git config --global alias.diffn 'diff --name-only'

或在 [alias] 部分下的 .gitconfig 中手动设置:

diffn = diff --name-only

我还建议查看 dotfiles 回购以获得更多关于别名和 .gitconfig

的灵​​感