漂亮的格式占位符之间的git空间(git space between pretty format p

2019-10-29 23:04发布

出于某种原因( 因此 )我可能要运行这样一个git命令:

git log --pretty=format:{\"author\":\"%aE <%aD>\"}

但它不工作,我得到这个错误信息:

fatal: ambiguous argument '<%aD>"}': unknown revision or path not in the working tree.

但相同的命令在内部消除空间效果很好:

git log --pretty=format:{\"author\":\"%aE<%aD>\"}

你知道如何解决这一问题或如何插入空格“编程”与其他占位? 谢谢!

Answer 1:

既然你不引用的说法--pretty ,你有逃跑的空间,如:

git log --pretty=format:{\"author\":\"%aE\ <%aD>\"}

否则<%aD>\"}将被解释为下一个参数。

编辑:或者,而不是试图引用整个论点,如

git log --pretty="format:{\"author\":\"%aE <%aD>\"}"

EDIT2:转义字符cmd似乎^ ,所以尝试:

git log --pretty=format:{\"author\":\"%aE^ <%aD>\"}


文章来源: git space between pretty format placeholders
标签: git cmd git-log