统一补丁:仅使用 diff 文件

统一补丁:仅使用 diff 文件

是否可以创建一个可以在 diff 文件中没有实际文件的情况下工作的 diff 文件?

例如:我有一个文件夹 /a 和 a: /b 的副本。在 /b 中,我编辑多个文件并创建一个 .diff 文件。我将此文件发送给其他人,以便他们可以使用此文件来更新他们的 /a 文件夹。

我使用以下命令创建 diff 文件: diff -ENwbur ab > file.diff

但对方使用哪个命令呢?

答案1

另一个人只会使用补丁,请先尝试:

patch --dry-run -p0 < file.diff

您可能需要根据将文件夹参数传递给“diff”的方式以及从哪个文件夹应用补丁来调整 -p 选项(或删除它),请检查补丁手册页以获取更多详细信息。但-p0如果其他人在您创建补丁的“同一位置”应用补丁,通常效果会很好。

一旦您看到 patch 命令可以正常工作且没有任何拒绝,您可以删除--dry-run实际应用它的选项。

相关内容