5

我通常使用 gpg 密钥签署我的提交。但是,有时我需要通过电子邮件发送我的补丁,我通过使用git-format-patchand来实现git-send-email。但是,这会导致我的 GPG 签名从补丁中删除。我的目标是让其他人实际将补丁应用到存储库并发送它,同时保留我的签名以确保代码的真实性。

通过使用git-am,提交者正在创建一个新的哈希,因此是新的提交所以我不确定签名是否会起作用我不确定 gpg 的签名是什么,也许只有差异?如果是这样的话,我想这会奏效。这可能吗?

我查看了 git 文档git-format-patch,似乎有一个--signature选项,但文档记录不是很好,我尝试做一些事情来为补丁附加签名,但它们都没有幸存到目标 git 存储库中。正确的使用方法是什么?

最后,即使添加--signature实现了我想要实现的目标,创建一系列补丁并通过电子邮件发送它们也可能很麻烦。是否有一个批处理选项可以简单地将我可以清楚地看到附加到提交的签名附加到使用git cat-file -p <HASH>生成的补丁上git-format-patch

谢谢

4

1 回答 1

2

我认为git-format-patch不能保留签名。你可以试试git bundle;它当然保留了一切;但是通过电子邮件发送就不那么方便了。

于 2017-09-20T09:57:05.943 回答