当我在git中使用git diff命令时,我看到如下输出:
@@ -35,14 +41,12 @@
并不能意识到它是什么意思。我猜减去意味着删除时的行,而+是插入的行。我是对的吗?
答案 0 :(得分:2)
一个大块头从范围信息开始,然后立即跟随 行添加,行删除以及任何数量的上下文 线。范围信息被双重标志包围,并且 将上下文中出现在两行上的内容组合成一行 格式(上图)。范围信息行的格式为 如下:
@@ -l,s +l,s @@ optional section heading
hunk范围信息包含两个hunk范围。的范围 原始文件的hunk前面有一个减号和范围 对于新文件,前面加上一个加号。每个大块范围都是 格式l,s其中l是起始行号,s是数字 更改块应用于每个相应文件的行数。在很多 GNU diff的版本,每个范围都可以省略逗号和尾随值 s,在这种情况下,s默认为1.注意,唯一的确实 有趣的值是第一个范围的l行号;一切 其他值可以从差异计算。