0

Mercurial キュー (mq) 形式の diff ファイルのリストを含むフォルダを取得しており、これらのパッチを適用したいと考えています。

最初に試してみ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"andを使用しようとしましgit am -- "path/to/files/*.diff"たが、これらは があると不平を言いましたNo such file or directory。私が使用しなければならないより良い git ツールはありますか、またはどのようにgit am機能するかを誤解していますか?

4

1 に答える 1

0

git amは、mbox または Maildir 形式の電子メールからパッチおよび一連のパッチを適用するためのコマンドですが、MQ は、電子メールにラップされていない (電子メールに追加のメタデータを含む) 「ネイキッド」パスのセットにすぎません。 case" または hg-repository (パッチがバージョン管理されている場合)。

この形式が("Apply Mail") コマンドに適用できるとは思わなかったgit am

(プレーンでバージョン管理されていない) Mercurial Queue からパッチを適用する場合は、慎重に確認する必要git applyがあります(AFAICR、コマンドごとに単一のパッチしか適用できませんが、TBT!!!)

于 2016-01-10T01:03:10.573 に答える