2012-05-15 102 views
2

我可能不知道如何搜索這個,但無法找到當你做一個git pull或「git show --stat 947a403」時顯示的git統計信息(--stat不在manpage) 它應該是line ins/del,但它們並不匹配。git統計數據是什麼意思?

TODO       | 6 +++- 
htdocs/main/js/ek.balcony.js | 18 +++++++--- 
htdocs/main/js/ek.face.js  | 3 +- 
htdocs/main/js/ek.main.js  | 2 +- 
htdocs/main/js/ek.tsakiseis.js | 2 +- 
octave/.point2tsak.m.kate-swp | Bin 66 -> 0 bytes 
octave/initialiseEdf-balc.m | 68 ------------------------------------ 
octave/initialiseEdfbalc.m  | 75 ---------------------------------------- 
8 files changed, 22 insertions(+), 152 deletions(-) 

這些數字和+和 - 是什麼?這就像一個levenshtein距離?

回答

1

那麼,手冊在這裏:http://invisible-island.net/diffstat/或diffstat(1) 計數是由差異報告。 +/-和計數之間的差異只是四捨五入。

+0

我試過* diff -u old new | diffstat *。你是對的。 –

1
TODO ... 3 additions 1 deletion 
htdocs/main/js/ek.balcony.js ... 7 additions 3 deletions 
htdocs/main/js/ek.face.js ... 1 addition 1 deletion 

至於數字......我不是100%確定。這可能是多少行添加/刪除的行數。

+0

其實......我的回答是正確的,它是「添加/刪除」的數量。這並不表示有多少「線」被改變......而是需要應用多少「差異」部分。 – TheCompWiz

+0

嗯,它似乎不是一個版本。 – sivann

+0

它可能是一個行數...即有多少行改變了...但我從來沒有打擾過緊。 – TheCompWiz

2

這些顯示文件已更改,每行中添加和刪除的行。在你的例子中,3個文件改變了,在ek.face.js中,添加了一行,刪除了一行。

+0

我更新了這個例子。那麼面對一個擁有相同+/-但不同數字的main.js呢? – sivann

+0

如果您有很多更改,則不會換行,而是縮短換行。因此,在你的情況下,TODO有6個改變,但縮短它們以適應4個字符,其中3/4是增加,其中1/4是刪除。 – robrich