1

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

当我完成从develop(local)到master(local)的本地合并后,将本地master推送到远程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

任何帮助都会被应用。非常感谢。

4

1 回答 1

0

答案很简单:

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

于 2013-09-18T02:27:35.840 回答