2012-01-25 21 views
24

numaralı çıktı satırının son satırını atlıyor gitimmersion.com adresindeki git eğiticisini takip ediyorum ve özel bir günlük günlüğü çıkışı göstermek için hist numaralı bir takma ad oluşturun.Özel günlük biçimi,

Git'in çağrı cihazını (GIT_PAGER öğesini hiçbir şey veya cat olarak ayarlayarak) devre dışı bıraktığımda, çıktı satırın son satırını atlar.

İşte bakın ne: kabuk istemi hiçbir yeni satır ile yazdırılabilir çıktı son karakterden sonra gösterir

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$ 

Bildirim söyledi.

standart bir tatlı biçiminin kullanımına burada gördüğüm budur, karşılaştırmak için:

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$ 

Bu durumda, yeni satır önce yanında istemi belirir.

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

ben bir çağrı cihazı kullanmadığımda nihai yeni satır içerecek şekilde git log anlamanın bir yolu var mı:

İşte takma tanımı bu mu?

cevap

47

tformat yerler dolayısıyla da sonuncusu sonra, her taahhüt sonra satırbaşıyla,

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

format yerler arasındaki kaydedilmesini satırbaşıyla deneyin. Ayrıntılar için git-log(1) adresine bakın.

İlgili konular