Git 自定义日志格式忽略输出末尾的换行符
我将在上学习git教程,并设置别名Git 自定义日志格式忽略输出末尾的换行符,git,Git,我将在上学习git教程,并设置别名hist,以显示自定义的漂亮日志输出 当我禁用git的寻呼机(将git_pager设置为nothing或设置为cat)时,输出会忽略末尾的换行符 我看到的是: work/lab_10$ git hist * 88976c6 2011-01-19 | Added a comment (HEAD, v1, master) [Jim Weirich] * b819ef8 2011-01-19 | Added a default value (v1-beta) [Jim
hist
,以显示自定义的漂亮日志输出
当我禁用git的寻呼机(将git_pager设置为nothing或设置为cat
)时,输出会忽略末尾的换行符
我看到的是:
work/lab_10$ git hist
* 88976c6 2011-01-19 | Added a comment (HEAD, v1, master) [Jim Weirich]
* b819ef8 2011-01-19 | Added a default value (v1-beta) [Jim Weirich]
* ff07fc9 2011-01-19 | Using ARGV [Jim Weirich]
* b73dc5c 2011-01-19 | First Commit [Jim Weirich]work/lab_10$
请注意,shell提示符显示在可打印输出的最后一个字符之后,没有换行符
相比之下,以下是我在使用标准格式时看到的:
work/lab_10$ git log --pretty=oneline
88976c644e65afa697b58fc940eb8f94c47f8129 Added a comment
b819ef832effdaea8c0e33b1fea36ea4071c61b9 Added a default value
ff07fc93d3e2e5522e5607c9952cbad10cfa1144 Using ARGV
b73dc5c1579756f4e9a4f91a90384c47288023b0 First Commit
work/lab_10$
在这种情况下,将显示下一个提示之前的换行符
以下是别名的定义:
[alias]
hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short
当我不使用寻呼机时,有没有办法告诉git log包含最后的换行符?试试看
hist = log --pretty="tformat:\"%h %ad | %s%d [%an]\"" --graph --date=short
format
在提交之间放置新行,tformat
在每次提交之后放置新行,因此也在最后一次提交之后
有关详细信息,请参阅。你救了我的命!!谢谢!