Как применить патч, сгенерированный с патчем формата мерзавца?

У меня есть 2 локальных репозитория мерзавца оба указывающий на тот же удаленный репозиторий.

В одном репозитории мерзавца, если я делаю git format-patch 1, как я могу применить тот патч к другому репозиторию?

191
задан Vadim Kotov 17 April 2018 в 02:31
поделиться

4 ответа

Примечание: Вы можете сначала просмотреть, что будет делать ваш патч:

Сначала статистика:

git apply --stat a_file.patch

Затем пробный запуск для выявления ошибок:

git apply --check a_file.patch

Наконец, вы можете использовать git am для применения вашего патча в качестве коммита: это позволит вам подписать примененный патч.
Это может быть полезно для последующего использования.

git am --signoff < a_file.patch 

Смотрите пример в этой статье:

В вашем журнале git вы увидите, что сообщения о коммите содержат тег "Signed-off-by". Этот тег будет прочитан Github и другими пользователями, чтобы предоставить полезную информацию о том, как коммит оказался в коде.

Example

282
ответ дан 23 November 2019 в 05:32
поделиться
git apply name-of-file.patch
131
ответ дан 23 November 2019 в 05:32
поделиться

Если вы хотите применить его как фиксацию , используйте git am .

21
ответ дан 23 November 2019 в 05:32
поделиться

Или, если вы отказываетесь от старой школы:

cd /path/to/other/repository
patch -p1 < 0001-whatever.patch
37
ответ дан 23 November 2019 в 05:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: