1

Я хотел бы иметь возможность использовать 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 . Есть ли способ заставить патч писать только новые строки (что-нибудь, начинающееся с +)? Я хотел бы добавить строки в исходный репозиторий, но не уничтожать любые настройки, которые они уже сделали для своего файла.

0