У меня есть 2 локальных репозитория мерзавца оба указывающий на тот же удаленный репозиторий.
В одном репозитории мерзавца, если я делаю git format-patch 1
, как я могу применить тот патч к другому репозиторию?
Примечание: Вы можете сначала просмотреть, что будет делать ваш патч:
Сначала статистика:
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 и другими пользователями, чтобы предоставить полезную информацию о том, как коммит оказался в коде.
Если вы хотите применить его как фиксацию , используйте git am .
Или, если вы отказываетесь от старой школы:
cd /path/to/other/repository
patch -p1 < 0001-whatever.patch