3

我在我的 git 提交消息中使用了一些私有注释。

例如,当我修复 moduleMOD_A中的某些内容时,提交消息如下所示:

FIX [MOD_A] Fixed something

只要FIX前面有[MOD_A],如果我使用生成补丁,一切正常

git format-patch

将此补丁作为附件发送到某个地方,然后使用

git am --keep-cr *.patch

为了将此提交存储在另一个仓库中。

但是:如果我在(ie )FIX前面没有,则在做. 整个提交消息只是.[MOD_A][MOD_A] Fixed somethinggit amFixed something

我的怀疑是它与生成的电子邮件主题git format-patch行的格式有关:

Subject: [PATCH 23/27] [MOD_A] Fixed something

似乎是因为[PATCH 23/27]被括在方括号中,也[MOD_A]被忽略了。

有没有办法让我[MOD_A] 被忽视?

4

2 回答 2

3

如果您可以在不[PATCH x/x]自动添加到主题行的情况下生活,那么您可以这样git format-patch -kgit am -k ...

我认为只是将您的补丁推送到另一个仓库不是一种选择

于 2013-03-18T11:51:26.150 回答
3

使用 git 作为版本 '1.8.4' (可能之前),您还可以使用:git am --keep-non-patch. 它将-b标志传递给git mailinfo

-b

       When -k is not in effect, all leading strings bracketed with [ and ] 
       pairs are stripped. This option limits the stripping to only the pairs
       whose bracketed string contains the word "PATCH".

伊曼纽尔

于 2014-12-09T18:44:51.153 回答