Я использую git diff для создания патчей, которые можно применить к удаленному серверу для обновления проекта.
Локально, я бегу:
git diff --no-prefix HEAD~1 HEAD > example.patch
Загрузите файл example.patch на удаленный сервер и запустите:
patch --dry-run -p0 < example.patch
Если пробный прогон прошел успешно, я запускаю:
patch -p0 < example.patch
Это работает хорошо, за исключением случаев, когда diff включает двоичные файлы. Сегодня я обнаружил, что могу использовать:
git diff --no-prefix --binary HEAD~1 HEAD > example.patch
Проблема в том, что сгенерированный файл патча не может быть применен с помощью патча.
Как я могу применить эти двоичные файлы исправлений, не установив git на сервер?
Я хотел бы сохранить способность использовать всухую.
Спасибо