gpt4 book ai didi

git - GitHub 中未经验证的提交

转载 作者:行者123 更新时间:2023-12-03 23:09:54 26 4
gpt4 key购买 nike

在我的 GitHub 存储库中,我有一个分支,其中有一些未经验证的提交,
有没有办法将它们更改为已验证?

enter image description here

最佳答案

未经验证的意思是,您的签名是错误的。

这可能是因为您使用错误的电子邮件/密码提交,如果您没有在 GitHub(在该帐户上)上传签名,或者您上传错误。

我认为这是因为您使用主帐户的签名与另一个(可能不存在的)帐户一起提交(可能是因为您激活了 commit.autosign )。

您的签名必须包含帐户(已提交)的电子邮件地址,并且该帐户必须将签名(带有电子邮件)上传到 GitHub。

来自不存在的用户的提交也无法在 GitHub 上进行验证。

如果你想验证现有的提交,你必须覆盖 他们。

这涉及强制其他人重新克隆 repo 的强制推送。正因为如此,你不应该强行 push 掌握。

您可以通过重新提交来做到这一点:

git rebase -i <commit before first problematic commit>

在此之后,您的文本编辑器将打开。每隔 pick 换一次至 edit .

之后,您必须使用以下命令重新提交每个提交:
git commit --author="<name> <<E-Mail(once in brackets, see example)>>" -S --amend --no-edit
git rebase --continue

最后,您必须通过执行以下操作来覆盖 Remote
git push --force-with-lease

这比 git push -f要好但你也应该小心。

如果有人知道自动执行此操作的方法,请在评论中告诉我。

提交命令示例:
git commit --author="testuser <testuser@github.com>" -S --amend --no-edit

您也可以使用 git filter-branch 来做到这一点。命令。

this详情。

关于git - GitHub 中未经验证的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59351257/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com