git diff > patchfile
и
patch -p1 < patchfile
работают, но, как многие заметили в комментариях и других ответах, патч не понимает добавления, удаления и переименования.Варианта нет, но git apply patchfile
, если вам нужен дескриптор добавления, удаления и переименования файлов.
РЕДАКТИРОВАНИЕ Декабрь 2015
Последние версии команды patch
(2.7, выпущено в сентябре 2012 г.) поддерживает большинство функций формата diff - git, включая переименования и копии, изменения разрешений и различия в символьных ссылках (но пока не бинарные различия) (выпуск )объявление ).
Таким образом, при условии использования текущей / последней версии patch
нет необходимости использовать git
, чтобы иметь возможность применять его diff в качестве патча.