2012-01-25 16 views
24

Sto seguendo il tutorial git a gitimmersion.com e impostato un alias hist per mostrare un output di registro piuttosto personalizzato.Formato di log personalizzato omette newline alla fine dell'output

Quando disattivo il cercapersone di git (impostando GIT_PAGER su nulla o su cat), l'output omette la fine riga alla fine.

Ecco quello che vedo:

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$ 

Si noti che la shell si presenta dopo l'ultimo carattere di output stampabile, senza alcun ritorno a capo.

Per confrontare, ecco quello che vedo quando si utilizza un bel formato standard:

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$ 

In questo caso, la nuova linea prima corrispondenza della successiva richiesta.

Ecco la definizione dell'alias:

[alias] 
    hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short 

C'è un modo per dire git log per includere la nuova riga finale quando io non sto usando un cercapersone?

risposta

47

Prova

hist = log --pretty="tformat:\"%h %ad | %s%d [%an]\"" --graph --date=short 

format posti a capo tra commit, tformat posti a capo dopo ogni commit, quindi anche dopo l'ultimo.

Vedere git-log(1) per dettagli.

Problemi correlati