编辑Git命令别名的方法

8

我正在使用Git for Windows。

安装完成后,我在Git bash命令行上设置了一些Git别名。我使用了以下命令: git config --global alias.st status

但现在,我想将别名更改为diff --stat。然后,在Git bash上,我输入了git config --global alias.st diff --stat,但似乎没有替换之前设置的别名。当我键入git st时,它仍然运行git status。 当然,我可以进入gitconfig文件并编辑它,但我想使用命令行进行更改。

那么,有没有一种方法可以替换别名?


2
你需要引用别名:git config --global alias.st "diff --stat",否则 --stat 将被视为 git config 的选项,而不是 diff 的选项。我不确定这是否会产生你所描述的问题。 - user229044
1
@meagar 您是正确的。引用解决了问题。我真笨。只需要添加--replace-all,就像Git警告的那样! - ricardomenzer
1
@meagar 你想添加一个答案,这样我就可以将其标记为正确吗?我的错误在于status不需要引号,因为它只是一个单词。当我复制粘贴时,没有意识到对于更复杂的别名,它需要加引号。 - ricardomenzer
1
我对自己了解的情况并不满意;我不知道你如何提供重复的别名。我现在没有时间进行调查,但我会去研究,并在此期间如果没有其他答案的话就会发布一个答案。 - user229044
1
@meagar 是的,git 允许您为配置选项指定多个值。这是 git 用于其配置文件的 INI 格式 的一部分。如果您感兴趣,我在下面的答案中发布了一个解释。 - Ajedi32
1个回答


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接