Использование git в каталоге Mercurial Queue
У меня есть папка, содержащая список файлов diff в формате очереди Mercurial (mq), и я хочу применить эти исправления.
Сначала я попробовал git am --patch-format=hg -- "path/to/files/"
, но это дало мне ошибку Patch is empty. Was it split wrong?
, Я старался git am --continue
, надеясь, что это не остановка ошибки, но жалуется Patch does not have a valid e-mail address.
, Я тогда набрал git am --abort
,
Я также пытался использовать git am --patch-format=hg -- "path/to/files/*.diff"
а также git am -- "path/to/files/*.diff"
но эти жаловались, что есть No such file or directory
, Есть ли лучший инструмент git, который я должен использовать, или я неправильно понимаю, как git am
работает?
1 ответ
git am
является командой для применения исправлений и последовательностей исправлений из электронных писем в формате mbox или Maildir, в то время как MQ представляет собой просто набор "голых" путей, не заключенных в электронные письма (с дополнительными метаданными в электронных письмах) - в "easy" case "или hg-repository (если патчи версионированы).
Вы не ожидали, что этот формат применим для git am
("Применить почту")
Если вы хотите применить исправления из (простой не версии) Mercurial Queue, вы должны увидеть на git apply
осторожно (AFAICR, он может применять только один патч на команду, но TBT!!!)