0

我正在尝试使用差异工具创建补丁文件。但面临一个问题。我创建了一个名为 a 的目录并将原始文件放入其中:

  • a/original_file.c

我创建了另一个名为 b 的目录并将包含修改内容的相同文件放入其中。

  • b/original_file.c

我从互联网上复制了 b/original_file.c 文件的内容并将其放入一些文本编辑器中。

给出命令后diff -Naur a b > patch_file.patch,我可以看到patch_file.patch它已经生成并且它有一些不需要的更改(它与缩进有关)。

例如:

 return msg (MSG_NOTIFY, &msg, senr,
-                 sizeof (struct msgotify));
+                  sizeof (struct msgotify)); 

您可以看到与缩进相关的更改sizeof (struct msgotify))被替换为相同sizeof (struct msgotify))但缩进的一个基础,这是我们不想要的。

有人可以让我知道如何摆脱这个问题吗?

4

1 回答 1

1

如果您不关心间距的变化,请添加-bdiff生成补丁的命令中。

于 2013-10-17T14:38:26.620 回答