2017-01-20 4 views
0

Я использую git для применения патча над кодовой базой.git применить к существующему файлу

Прежде чем запускать это, я применяю другую команду, которая создает файлы, у которых не было предыдущей версии (мне нужно вызвать эту команду, потому что она также выполняет другие функции за сценой).

Проблема заключается в том, что файл исправления также содержит инструкции «создать», из-за которых приложение патча терпит неудачу, поскольку файл уже создан. Я не могу стереть уже созданный файл.

Есть ли параметр «игнорировать», если он не может создать файл, поскольку он уже существует, он пытается добавить содержимое в этот файл?

ответ

0

Попробуйте --exclude Как вы понимаете, какие файлы были созданы только при их создании, поэтому просто исключите их из применения патча.

0

Когда вы говорите, что файл уже создан, он создается как пустой файл, а это означает, что вы хотите, чтобы патч применялся, чтобы пропустить шаг создания, но все же заполнить файл, как если бы он его создал?

Если это так, самый простой способ - отредактировать файл исправления и изменить инструкции патчей от создания файла до тех, которые вставляют данные в пустой файл.

Специфика этого зависит от формата патча, но должно быть легко выработать необходимые изменения, создавая патч между пустым файлом и файлом с данными, а затем записывая скрипт для изменения файла исправления соответственно ,

Смежные вопросы