当我尝试推动我已经提交的更改时,我得到以下错误…

git.exe push -v --progress  "origin" iteration1:iteration1

remote: *********************************************************************
To ssh://git@mycogit/cit_pplus.git
! [remote rejected] iteration1 -> iteration1 (pre-receive hook declined)
error: failed to push some refs to 'ssh://git@mycogit/cit_pplus.git'

这是怎么呢


当前回答

对我来说,在远程git服务器上授权解决了这个问题。

其他回答

在我的情况下,我有一个新的存储库,推送一个分支('UCA-46',而不是'master'),重新创建它,强制再次推送并得到错误。没有网钩。我执行了@ThiefMaster建议的git pull -rebase,不得不再次rebase,并能够推动分支。但这是一种奇怪而艰难的方式。

然后我看到Git推送错误预接收钩子被拒绝。我发现我的树枝受到了保护。我解除了保护,又可以用力推了。

在我的情况下,我得到这个错误,因为具有相同名称的分支已经存在。从git服务器上删除这个分支可以解决这个问题。

我也遇到过同样的问题。 解决这个问题的方法是切换到另一个分支,然后再回到原来的分支。

不确定下划线的原因是什么,但这是固定的。

删除受保护的分支选项或允许开发人员或管理员等其他角色允许遇到此错误的用户执行合并和推送。

对我来说,在远程git服务器上授权解决了这个问题。