考虑以下工作流程:
如何更新文件B(以编程方式)以包含文件A中与步骤2中对文件B所做的更改不相冲突的更改?
我查看了diff
和patch
,但我无法弄清楚如何使用它们。
例如:让步骤1中的文件A和文件B为:
KEYWA
1 3 5
KEYWB
3 3 3
然后在步骤2中将文件B更改为:
KEYWA
1 3 5
KEYWB
3 5 3
最后,文件A在步骤3中更改为:
KEYWA
-- A comment
1 3 5
KEYWB
3 3 3
然后我想更新文件B以包含文件A中的更改。因此,我希望新文件B成为:
KEYWA
-- A comment
1 3 5
KEYWB
3 5 3
答案 0 :(得分:0)
以下似乎有效:
cp A A2
diff -u A A2 > patA
patch B <patA