git push被拒绝“%commit-sha%未被%programmer-A%提交”

时间:2013-09-17 13:30:23

标签: git

我有一个包含两个主要分支的存储库, master &的开发即可。并且有两个程序员A& B承诺进入他们。基本上,他们会进入“ develop ”,并且使用稳定版本,提交将合并到 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

任何帮助都会被批评。非常感谢你。

1 个答案:

答案 0 :(得分:0)

答案很简单:

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