43

可能重复:
Git Merge:这是什么意思?
git diff --stat 解释

抱歉这个愚蠢的问题,但我在任何地方都找不到明确的答案。

当你在 git 中合并两个分支时,你会得到这样的输出:

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

我不明白 +-意思是添加和删除,但是:

  • 符号的数量代表什么? 当您几乎没有更改时,每个符号似乎代表一条线,但是当您有更多符号时,我无法理解表示的逻辑

  • 是某种百分比的变化吗?我的猜测是符号的数量代表了相对数量的变化——但相对于什么?当前文件?整个合并?

  • 它是如何计算的?有这方面的官方消息吗?到目前为止,我对此的最准确答案是“这种表示不是很精确”......我只是好奇

4

1 回答 1

33

它应该反映列出的每个文件的更改数量(以行为单位)。
加号表示添加,减号表示删除。

编辑:564
给出 了更改的行数,而- / +给出了删除/添加的比例。 当更改的数量可以容纳一行时,每次添加都会得到“ + ”,每次删除都会得到“ - ”; 否则,这是一个近似值,例如

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

CHANGES.txt因为你可以看到没有' - ',并且因为 47 ' + ' 很多,所以你有一个比例的数量(即 100%)。你会看到x39 ' +
' 代表55 个添加,x16 ' - ' 代表 22 个删除。 正好是它们的比例,正好适合输出画面的量。make-release.py

希望有帮助。

于 2012-12-07T12:57:03.587 回答