Git 推送被拒绝"%commit-sha% was not committed by %programmer-A%"



我有一个包含两个主要分支的存储库,master&development。有两个程序员 A 和 B 提交到其中。基本上,它们提交到"开发"中,并且在稳定版本中,提交将被合并到master并推送到远程。

当我

完成从开发(本地)到主(本地)的本地合并后,当我将本地主节点推送到远程主服务器时,发生了问题:

git -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree push -v --tags %remotename% master:master     
Pushing to %remote-addr%    
POST git-receive-pack (782 bytes)    
To %remote-addr%    
 ! [remote rejected] master -> master (%commit-sha% by %programmer-B% <...> was not committed by %programmer-A% (...))    
error: failed to push some refs to '%remote-addr%'    
Completed with errors, see above

任何帮助都将得到赞赏。谢谢。

答案很简单:

一些系统管理员在远程服务器上做了一个钩子,它会检查用户名和邮件地址是否与提出推送请求的用户一致。
由于我合并的一些提交不是我自己提交的,所以我的推送请求被拒绝了。