" @@"之间的信息是什么?意味着在git diff中

时间:2014-08-15 13:41:34

标签: git diff

当我在git中使用git diff命令时,我看到如下输出:

@@ -35,14 +41,12 @@

并不能意识到它是什么意思。我猜减去意味着删除时的行,而+是插入的行。我是对的吗?

1 个答案:

答案 0 :(得分:2)

  

一个大块头从范围信息开始,然后立即跟随   行添加,行删除以及任何数量的上下文   线。范围信息被双重标志包围,并且   将上下文中出现在两行上的内容组合成一行   格式(上图)。范围信息行的格式为   如下:

@@ -l,s +l,s @@ optional section heading
     

hunk范围信息包含两个hunk范围。的范围   原始文件的hunk前面有一个减号和范围   对于新文件,前面加上一个加号。每个大块范围都是   格式l,s其中l是起始行号,s是数字   更改块应用于每个相应文件的行数。在很多   GNU diff的版本,每个范围都可以省略逗号和尾随值   s,在这种情况下,s默认为1.注意,唯一的确实   有趣的值是第一个范围的l行号;一切   其他值可以从差异计算。

来源:https://en.wikipedia.org/wiki/Diff#Unified_format