0

我有一个文件夹,其中包含 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工作原理?

4

1 回答 1

0

git am是用于从电子邮件应用补丁和补丁序列的命令,mbox 或 Maildir 格式,而 MQ 只是一组“裸”路径,未包装到电子邮件中(在电子邮件中带有额外的元数据) - 在“简单case" 或 hg-repository(如果补丁是版本化的)。

没有期望这种格式适用于git am(“应用邮件”)命令

如果您想从(普通未版本化的)Mercurial Queue 应用补丁,您必须仔细查看git apply(AFAICR,每个命令只能应用单个补丁,但是 TBT !!!)

于 2016-01-10T01:03:10.573 回答