Git:差异/合并输出中+/-符号的数量是什么意思?

时间:2012-12-07 10:36:05

标签: git diff

  

可能重复:
  Git Merge: What does this mean?
  Git diff --stat explanation

对不起这个愚蠢的问题,但我无法在任何地方找到明确答案。

当你在git中合并两个分支时,你得到一个类似的输出:

 some_file.txt  |  564 ++++++++++++++--

我认为+-意味着添加和删除,但是:

  • 符号数代表什么? 当你几乎没有变化时,每个符号似乎代表一条线,但是当你有更多的符号时,我无法得到代表的逻辑

  • 这是某种变化的百分比吗?我的猜测是,符号的数量代表相对的变化量 - 但相对于什么?当前档案?整个合并?

  • 如何计算?是否有关于此的官方来源?我现在对此最准确的回答是“这种表现形式不是很精确”......我只是好奇

1 个答案:

答案 0 :(得分:27)

它应该反映列出的每个文件的更改次数(以行为单位) 添加的标志,删除的减少。

修改
564 提供更改的行数, - / + 为您提供删除/添加的比例。
如果更改量适合一行,则每次添加都会获得“ + ”,每次删除都会显示“ - ”;
否则,这是近似值,例如

CHANGES.txt     |   47 +++++++++++++++++++++++++++++++++
make-release.py |   77 +++++++++++++++++++++++++++++++++++++++----------------
2 files changed, 102 insertions(+), 22 deletions(-)

CHANGES.txt,因为您可以看到没有' - ',并且因为47' + '很多,所以你有一定比例的他们(即100%) 在make-release.py,你会看到 x39 ' + '代表55个新增内容和 x16 ' - '代表22次删除。
正如它们的比例,以及适合输出屏幕的数量。

希望有所帮助。