设置复杂的git别名

Jam*_*sev 7 git

我想建立一个git别名,一旦git log运行

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

我试过跑步

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

并确认它在.gitconfig中记录为

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

但是,这并不按预期格式化git输出.

我错过了什么?

max*_*max 11

从git文档:

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

你必须重命名你的别名.