gpt4 book ai didi

git - 强制更改提交者的电子邮件

转载 作者:太空狗 更新时间:2023-10-29 13:02:36 24 4
gpt4 key购买 nike

我使用错误的电子邮件“email@gmail.com”进行了提交,当我尝试推送提交时,由于以下原因失败了

remote: GitLab: Committer's email 'email@gmail.com' does not follow the pattern '@company.fr$'

To gitlab.com:xxxxxx.git ! [remote rejected] xxxx -> xxxx (pre-receive hook declined)

error: failed to push some refs to 'xxxxx'

我使用以下命令强制更改了提交的电子邮件:

git commit --amend --reset-author

我强制将邮箱地址更改为正确的地址“email@company.fr”,日志显示更改已经生效

但是当我尝试推送(使用 --force)提交时,我仍然会遇到上述相同的错误。

如果您知道为什么它不起作用以及我如何强制执行它,我将很乐意欢迎它

谢谢

最佳答案

我在Bitbucket上也看到过这个问题,我也不知道为什么会这样(按我的理解应该不是)。我发现有效的方法是在 Git 中本地更正用户电子邮件配置文件,然后重新提交。尝试以下操作:

# from your feature branch
git branch backup # create backup branch
git reset --hard HEAD~1 # remove the problem commit
git cherry-pick <SHA-1 of HEAD of backup> # cherry-pick back the commit
git push origin feature

当你挑选回你的提交时,你实际上是在创建一个全新的提交,第一次使用正确的电子邮件地址。我已经看到这种方法适用于 Bitbucket,值得在 Gitlab 上尝试。

关于git - 强制更改提交者的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54108329/

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