Как применить несколько патчей мерзавца в один выстрел

У меня около 100 патчей, как показано ниже, есть ли способ применить их все в одном кадре?

0001-*.patch,0002-*.patch,0003-*.patch............

4 ответа

Ты можешь использовать git am, например

$ git am *.patch

Для всех доступных опций, загляните в справочную страницу.

Чтобы получить один коммит для всех патчей:

git apply *.patch
git add -A
git commit -m '<your message>'

Патчи применяются в порядке, указанном в списке каталогов.

git apply имеет большинство флаговgit am

В Windows/cmdgit applyне распознает*. Однако некоторые части cmd понимают это, я использую обходной путь ниже:

> for /r %i in (patch_dir\*.patch) do git apply %i

Если вы используете Windows, вы можете использовать «Git Bash» вместо «Command». Git Bash — часть Git для Windows.

Используя bash (или Git bash), это выглядит следующим образом:

      cd /c/the/path/to/my/patch/files
for patch in *.patch; do git am "$patch"; done
Другие вопросы по тегам