Я хотел бы иметь возможность использовать diff & patch для записи новых строк в файл. Чтобы уточнить, что я имею в виду немного:
Исходный файл: test1.repo
исключить = Монго *
исключить = SQLite *
исключить = * PostgreSQL
Новый файл: test2.repo
исключить = Монго *
исключить = * PostgreSQL
исключить = MySQL *
Поэтому я запускаю команду diff -u test1.repo test2.repo > repo.patch
чтобы найти различия, достаточно просто. Глядя на только что созданный файл repo.patch
, я вижу вывод:
исключить = Монго *
-exclude = SQLite *
исключить = * PostgreSQL
+ Исключить = MySQL *
Если я использую патч как есть, он будет перезаписан с данными, которые у меня есть в test2.repo
. Есть ли способ заставить патч писать только новые строки (что-нибудь, начинающееся с +)? Я хотел бы добавить строки в исходный репозиторий, но не уничтожать любые настройки, которые они уже сделали для своего файла.