【发布时间】:2011-09-18 07:33:23
【问题描述】:
假设我有一个文件 A,其中包含:
a = 5
还有一个文件B,像这样:
b = 5
现在,很明显 diff 会产生类似这样的东西(补丁):
1c1
a = 5
---
> b = 5
给文件A打补丁显然会将其内容替换为文件B的内容,导致文件A包含
b = 5
然而,我想做的却不同。我希望文件 A 和 B 的内容合并,以便在修补文件 A 后它将包含
a = 5
b = 5
我的情况当然比我的例子复杂得多,但我想我已经弄清楚了,除了最后的总结性差异/补丁。
tl;dr:我希望 diff/patch 求和而不是替换文件中的差异。我该怎么做?
【问题讨论】:
-
这不是 diff 和 patch 的用途。您将需要使用支持合并的实际工具。
-
有什么建议吗?
-
并非如此。我把它留给我的 VCS 来处理。