【发布时间】:2015-10-23 12:48:29
【问题描述】:
是否可以在默认情况下使git diff 显示--name-only 输出(即无需显式键入--name-only)?
我知道您可以使用git config 为某些 git 选项设置默认值,但我不知道如何在命令行选项和配置选项之间进行映射。我依靠谷歌搜索来查看其他已经这样做的人,但我没有看到任何人想要这个特定的默认设置。
【问题讨论】:
标签: git git-diff git-config
是否可以在默认情况下使git diff 显示--name-only 输出(即无需显式键入--name-only)?
我知道您可以使用git config 为某些 git 选项设置默认值,但我不知道如何在命令行选项和配置选项之间进行映射。我依靠谷歌搜索来查看其他已经这样做的人,但我没有看到任何人想要这个特定的默认设置。
【问题讨论】:
标签: git git-diff git-config
根据GitConfig,配置变量中没有这个选项,所以只能使用Git Aliases来实现
git config --global alias.diffn 'diff --name-only'
或者在.gitconfig下的[alias]部分手动设置:
diffn = diff --name-only
我还建议查看dotfiles repos 以获得更多关于别名的灵感和.gitconfig
【讨论】:
.gitconfig 以验证该行是否已添加,并且在正确的位置。
log = log --format=oneline 也不起作用。我的 .gitconfig 文件是符号链接,其他配置有效。 [alias] 部分发生了一些奇怪的事情。
您可以使用 bash 别名
echo "alias gitdiffname='git diff --name-only'">>~/.profile
source ~/.profile
gitdiffname
【讨论】: