我通常用gpg键签署我的提交。但是,有时候我需要通过电子邮件发送修补程序,我使用git-format-patch
和git-send-email
来实现。但是,这会导致我从修补程序中删除我的GPG签名。我的目标是让其他人实际将补丁应用到存储库并发送它,同时保留我的签名,以确保代码的真实性。
通过使用git-am
,提交者正在创建一个新的哈希,因此新提交所以我不确定签名是否可行我不确定gpg用于签名是什么,可能只是差异?如果是这样,我想这会奏效。这可能吗?
我已经查看了git-format-patch
上的git文档,而且似乎有--signature
选项,这个文档没有很好的记录,我尝试过做几个将签名附加到补丁的事情,但没有一个幸存到目标git存储库。使用它的正确方法是什么?
最后,即使添加--signature
实现了我尝试实现的目标,在创建一系列补丁并通过电子邮件发送时也可能很麻烦。是否有一个批处理选项只是将我可以清楚地看到附加到git cat-file -p <HASH>
提交的签名附加到使用git-format-patch
生成的修补程序?
由于
答案 0 :(得分:1)
我认为git-format-patch
不能保留签名。您可以尝试git bundle
;它当然保留了一切;但通过电子邮件发送并不方便。