我如何避免;错误:修补程序片段在第X行没有标题;在Git中手动编辑大块时,是否为以下大块?

我如何避免;错误:修补程序片段在第X行没有标题;在Git中手动编辑大块时,是否为以下大块?,git,atom-editor,git-patch,Git,Atom Editor,Git Patch,我正在运行GitVersion2.18.0.windows.1,并试图手动编辑hunks(这是我第一次这么做)。我从一个大块头开始,这是两个大块头中的第一个。我去编辑第一个帅哥如下 老帅哥: @@ -1,8 +1,8 @@ Shopping List -apples -bananas -yogurt -milk +red apples +6 bananas +vanilla yogurt +2% milk wheat bread cereal @@ -1,8 +1,8 @@ Shop

我正在运行GitVersion2.18.0.windows.1,并试图手动编辑hunks(这是我第一次这么做)。我从一个大块头开始,这是两个大块头中的第一个。我去编辑第一个帅哥如下

老帅哥:

@@ -1,8 +1,8 @@
 Shopping List

-apples
-bananas
-yogurt
-milk
+red apples
+6 bananas
+vanilla yogurt
+2% milk
 wheat bread
 cereal
@@ -1,8 +1,8 @@
 Shopping List

 apples
-bananas
+6 bananas
 yogurt
-milk
+2% milk
 wheat bread
 cereal
尝试编辑:

@@ -1,8 +1,8 @@
 Shopping List

-apples
-bananas
-yogurt
-milk
+red apples
+6 bananas
+vanilla yogurt
+2% milk
 wheat bread
 cereal
@@ -1,8 +1,8 @@
 Shopping List

 apples
-bananas
+6 bananas
 yogurt
-milk
+2% milk
 wheat bread
 cereal
…但当我保存并关闭文本编辑器(Atom)时,Git会显示以下错误消息:

error: patch fragment without header at line 16: @@ -7,6 +7,6 @@
错误消息中的行号对应于我的第二个帅哥的行号,所以我猜既然我在编辑第一个帅哥时更改了行号,那么它一定与第二个帅哥的行号发生了冲突。奇怪的是,我正在学习一门课程,而老师似乎没有什么问题。这是我正在运行的Git版本中的一个潜在错误,还是我遗漏了什么


注意:我确保每行前面都有适当的空格/+/-并且在编辑第一行时尝试修改行号,但没有效果。

如果您与
git add-p
git reset-p
一起执行此操作,则不必编辑标题。Git将重新计算已编辑的差异片段。不,关于第16行的hunk的错误消息实际上是由于前一个hunk弄错了行号。