如何仅使用补丁添加行?

如何仅使用补丁添加行?

我希望能够使用 diff 和 patch 来向文件写入新行。稍微解释一下我的意思:

原始文件:test1.repo

排除=mongo*

排除=sqlite*

排除=postgresql*

新文件:test2.repo

排除=mongo*

排除=postgresql*

排除=mysql*

因此,我运行命令diff -u test1.repo test2.repo > repo.patch来查找差异,这很简单。查看repo.patch我刚刚创建的文件,我看到输出:

排除=mongo*

-排除=sqlite*

排除=postgresql*

+排除=mysql*

但是,如果我按原样使用该补丁,它将覆盖我拥有的数据test2.repo。有没有办法让补丁仅有的写入新行(以 + 开头的任何内容)?我想向原始存储库添加行,但不破坏他们对其文件所做的任何自定义。

相关内容