Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 自定义日志格式忽略输出末尾的换行符_Git - Fatal编程技术网

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

我将在上学习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 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
在每次提交之后放置新行,因此也在最后一次提交之后


有关详细信息,请参阅。

你救了我的命!!谢谢!