git pager = cat最后错过了换行符

时间:2012-05-15 08:38:19

标签: git

我设置了core.pager=cat,但它没有在输出的末尾插入换行符,因此新的提示符出现在与git输出的最后一行相同的行上。

我该如何解决?

示例:

Lohoris@Pelociccio /cygdrive/d/work/MixArt$ git lo
* d42d527 2012-05-14 18:58:38 +0200 | Hidden: diff_find e diff_shown (XDK: v0.0.8) (HEAD, origin/master, master) [Lorenzo Petrone]
* 3829928 2012-05-14 18:28:38 +0200 | Hidden.diff_all (XDK: v0.0.7) [Lorenzo Petrone]
[...]
* 9a033bb 2012-05-14 10:35:29 +0200 | fix Hidden [Lorenzo Petrone]
* eb2d57d 2012-05-11 18:23:02 +0200 | crash() [Lorenzo Petrone]Lohoris@Pelociccio /cygdrive/d/work/MixArt$

注意新提示如何在最后一个git输出行的同一行上。

1 个答案:

答案 0 :(得分:3)

您的问题出在--pretty:format上,而不是您的寻呼机。您可能希望使用tformat而不是format来提供您正在寻找的终结器语义。

尝试:

git log --pretty=tformat:"%h %ai | %s%d [%an]" --graph --date=short -n 12