Я использую 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 сервер?
Я хотел бы поддерживать способность использовать сухой ход.
Спасибо