设置复杂的git别名

时间:2012-12-26 22:34:01

标签: git

我想设置一个git别名,在git log运行时

git log --pretty=format:"%C(yellow)%h  %C(red)%an, %C(green)%ar %""s" 
           --since=2.weeks –n20

我试过了

git config --global alias.log 'log --pretty=format:"%C(yellow)%h  
           %C(red)%an, %C(green)%ar %""s" --since=2.weeks –n20'

并确认它在.gitconfig中记录为

 28 [alias]
       …
 34   log = log --pretty=format:\"%C(yellow)%h  %C(red)%an,
                 %C(green)%ar %\"\"s\" --since=2.weeks –n20

然而,这并不按预期格式化git输出。

我错过了什么?

1 个答案:

答案 0 :(得分:11)

来自git文档:

  

为避免混淆和使用脚本的麻烦,隐藏的别名   现有的git命令被忽略。

您必须重命名别名。