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