【发布时间】:2019-01-09 10:45:57
【问题描述】:
我使用错误的电子邮件“email@gmail.com”进行了提交,当我尝试推送提交时,由于以下原因失败了
远程:GitLab:提交者的电子邮件“email@gmail.com”不遵循模式“@company.fr$”
到 gitlab.com:xxxxxx.git ! [remote denied] xxxx -> xxxx (pre-receive hook denied)
错误:未能将一些引用推送到“xxxxx”
我使用以下命令强制更改了提交的电子邮件:
git commit --amend --reset-author
我将邮箱地址强制更改为正确的地址“email@company.fr”,日志显示更改已经生效
但是当我尝试推送(使用--force)提交时,我仍然遇到上述相同的错误。
如果您知道为什么它不起作用以及我可以如何强制它,我很乐意欢迎它
谢谢
【问题讨论】:
-
如果第一次推送被拒绝,你不应该在第二次推送时需要
--force,因为上游存储库永远不会获得你为了支持更正的提交而推到一边的提交。如果您向不正确的作者提交了 两个或更多 次提交,并且此git push正在尝试推送 所有 个,则可能会发生此特定错误。也就是说,您已经修复了至少两个提交链中的最后一个提交,至少有一个仍然不正确。这可能吗?