【问题标题】:git am is choking characters from my commit messagesgit am 从我的提交消息中阻塞字符
【发布时间】:2013-03-06 14:20:30
【问题描述】:

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

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

FIX [MOD_A] Fixed something

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

git format-patch

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

git am --keep-cr *.patch

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

但是:如果我在[MOD_A] 前面没有FIX(即[MOD_A] Fixed something),则在执行git am 之后,另一个repo 中缺少消息的开头.整个提交信息只有Fixed something

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

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

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

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

【问题讨论】:

    标签: git format-patch git-am


    【解决方案1】:

    如果你可以不用[PATCH x/x]自动添加到主题行, 你可以先git format-patch -k 然后git am -k ...

    我假设只是将你的补丁推送到另一个 repo 不是一种选择

    【讨论】:

    • 没有它我可以明确地生活。很好的提示!。
    【解决方案2】:

    使用 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".
    

    伊曼纽尔

    【讨论】:

      猜你喜欢
      • 2018-02-23
      • 1970-01-01
      • 2021-06-18
      • 2011-09-07
      • 2012-02-23
      • 1970-01-01
      • 2021-03-06
      • 2012-01-14
      • 2017-11-01
      相关资源
      最近更新 更多