Как применить несколько патчей мерзавца в один выстрел
У меня около 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