为`git log --all --decorate --graph --oneline`创建Git别名

4
我经常使用命令git log --all --decorate --graph --oneline,我想为--all --decorate --graph --oneline创建一个git别名。
我尝试使用git config --global alias.adgo "--all --decorate --graph --oneline",但是当我输入git log adgo时,显示了一个错误消息,说"fatal, ambiguous argument adgo"
有人能告诉我如何使这个git别名工作吗?我已经挣扎了一段时间。感激任何帮助!

2
你不能仅仅为一组参数设置别名,你必须为命令设置别名。尝试使用git config --global alias.adgo "log --all ..." - jonrsharpe
1
说句实话,这个别名经常被拼写为 lola:http://blog.kfish.org/2010/04/git-lola.html(`--oneline` 是 Git 在这篇 2010 年 4 月的博客文章之后添加的,它是 --pretty=oneline --abbrev-commit 的缩写)。 - torek
2个回答

7
你需要将其定义为:

git config --global alias.adgo  'log --all --decorate --graph --oneline'

然后将其用作

git adgo

在窗口中,您必须使用"而不是' - undefined
“应该”而不是“必须”,但既然你觉得有必要对一张七年前的便签发表评论,我就更新了它! - undefined
一个七年前的笔记,但直到昨天,我在我的Windows电脑上复制粘贴了你的答案,使用了',结果出现了错误。我感到非常困惑,然后我将'替换为",问题就解决了。我觉得如果输入git adog而不是git adgo可能更可爱一些。- https://i.stack.imgur.com/ElVkf.jpg - undefined

0

您正在尝试设置如下内容:

git config --global alias.adgo "--all --decorate --graph --oneline"

需要运行这个:

git config --global alias.adgo "log --all --decorate --graph --oneline"

现在尝试运行此命令

git adgo

教你 Git 的人没有告诉你这是设置别名的正确方式:
git config --global alias.<alias> "<cmd> <options>"

希望这个答案有所帮助!


欢迎来到StackOverflow!感谢您的贡献,但在这种情况下,我认为您并没有为已接受的答案添加新信息,而只是用更多的话解释了同样的事情。如果您能提供更好的答案或新信息,鼓励在旧问题中添加新答案,但通常不仅仅是重新表述相同的信息。 - joanis

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