2012-05-15 55 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