2012-05-15 47 views
2

我已經設置了core.pager=cat,但是它不會在輸出結尾插入一個換行符,這樣新的提示符就會出現在最後一行git的同一行上輸出。git pager = cat結尾缺少一個換行符

我該如何解決這個問題?

例如:

[email protected] /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][email protected] /cygdrive/d/work/MixArt$ 

通知新的提示是如何在同一行的最後git的輸出線。

+0

'cat'不追加額外的字符。你正在使用哪個'git'命令無法正確終止它的最後一行? –

+0

@CharlesBailey這個別名'lo = log --pretty = format:\'%h%ai |%s%d [%an] \「--graph --date = short -n 12' –

+0

哇。這個問題與我的情況接近100%。很高興知道這是我的問題,而不是混帳。 – Droogans

回答

3

你的問題是與--pretty:format,而不是你的尋呼機。您可能希望使用tformat而不是format來提供您正在查找的終止符語義。

嘗試:

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