我希望能够使用 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
。有没有办法让补丁仅有的写入新行(以 + 开头的任何内容)?我想向原始存储库添加行,但不破坏他们对其文件所做的任何自定义。