我正在学习Git。我写了命令:
$ git log --pretty=format:"author: %an, %aencommiter: %cn, %cenInfo: %s"
我预计n
将被解释为一个新行字符:
author: CharliePoole, charliepoole@gmail.com
commiter: CharliePoole, charliepoole@gmail.com
Info: Merge pull request #563 from nunit/issue-562
但我得到了这个输出:
作者:CharliePoole,charliepoole@gmail.com\ncommiter:CharliePoole,
charliepoole@gmail.com\nInfo:合并拉取请求#563来自nunit/issue-562
我以前也读过这个:
转义字符串不是Git的工作;
git log
什么都没有那会帮你做到的。
那么,转义字符也是不可能的吗?
您正在混合两种不同的东西。来自man git
:
format:format允许您指定要显示的信息。它的工作方式有点像printf格式,但值得注意的例外是,您得到的换行符是%n而不是\n。
答:使用%n