Подтвердить что ты не робот

Может ли git форматировать патч, чтобы его можно было использовать с программой патча?

Мне нужно создать простые патчи из репозитория git, которые могут быть применены с простой простой утилитой командной строки патча.

Можно ли это сделать?

4b9b3361

Ответ 1

Патчи, полученные git diff, корректно обрабатываются инструментом patch.

patch пропускает всю дополнительную информацию git добавляет файл исправления. Для применения патча вам, скорее всего, понадобится -p1.

Ответ 2

В принятом ответе говорится следующее:

Патчи, которые git diff дают, корректно обрабатываются инструментом патча.

Я уверен, что просто столкнулся с ситуацией, когда это неверно. /usr/bin/patch просто молча (без сообщения об ошибке) проигнорировал мой патч, в том числе переименовал файл, тем самым нарушив развертывание (к счастью, я сейчас тестирую только развертывание:-)...

Я отправляю этот альтернативный ответ, как хедз-ап для других людей, сталкивающихся с одной и той же проблемой, потому что я некоторое время царапал себе голову... Также комментарии к ответам на StackOverflow, по-видимому, не могут содержать кавычки.

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