使用 git format-patch 后,我的补丁文件中出现了以下片段。
@@ -1,4 +1,4 @@
-using Chicken.Nuggets;
+using Chicken.Nuggets;
添加和删除的行都以 crlf 行结尾。这也是我遇到此问题时文件的第一行。
当我尝试使用git am --ignore-whitespace *.patch
带有类似于上述片段的补丁的补丁文件时会失败。我可以通过删除包含未更改的更改行的部分来轻松解决该问题,但希望有人至少可以解释可能发生的事情,因为我认为这不应该在第一个显示为更改行地方,我也不明白为什么应用补丁会失败,因为我不希望它与旧行和新行无关。