我们正在使用 GitHub 作为存储库,所有提交都必须经过签名。
所有团队成员都已配置 Git 使用自己的 SSH 密钥对提交进行签名。
一切工作正常,但子树。
每次执行命令
git subtree add --prefix {local directory being pulled into} {remote repo URL} {remote branch} --squash
时,都会创建几个本地提交,并且都没有签名;这意味着当我们执行 push 命令将这些更改上传到 GitHub 时,该进程会被阻止,因为它包含未签名的提交。
知道如何解决这个问题吗?
虽然这并不理想,但我发现可以在事后修改合并提交。
此命令将签署最近的提交
git commit -S --amend
将它们放在一起,这将为您提供签名的合并提交
git subtree add --prefix {local directory being pulled into} {remote repo URL} {remote branch} --squash
git commit -S --amend