Ответ 1
Патчи, полученные git diff
, корректно обрабатываются инструментом patch
.
patch
пропускает всю дополнительную информацию git добавляет файл исправления. Для применения патча вам, скорее всего, понадобится -p1
.
Мне нужно создать простые патчи из репозитория git, которые могут быть применены с простой простой утилитой командной строки патча.
Можно ли это сделать?
Патчи, полученные git diff
, корректно обрабатываются инструментом patch
.
patch
пропускает всю дополнительную информацию git добавляет файл исправления. Для применения патча вам, скорее всего, понадобится -p1
.
В принятом ответе говорится следующее:
Патчи, которые git diff дают, корректно обрабатываются инструментом патча.
Я уверен, что просто столкнулся с ситуацией, когда это неверно. /usr/bin/patch
просто молча (без сообщения об ошибке) проигнорировал мой патч, в том числе переименовал файл, тем самым нарушив развертывание (к счастью, я сейчас тестирую только развертывание:-)...
Я отправляю этот альтернативный ответ, как хедз-ап для других людей, сталкивающихся с одной и той же проблемой, потому что я некоторое время царапал себе голову... Также комментарии к ответам на StackOverflow, по-видимому, не могут содержать кавычки.
Как ни странно, я просто переключился на унифицированный формат diff, чтобы преодолеть эту проблему, и теперь мое развертывание ломается по-другому, потому что унифицированные diff не могут представлять создание пустых файлов (например, __init__.py
). Поговорите о том, чтобы быть между скалой и твердым местом!