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

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'

这是怎么呢


当前回答

我敢打赌,你正在尝试一个非快进推球,而钩球挡住了它。如果是这种情况,只需在push之前运行git pull——rebase,在最新的代码库上重新构建本地更改。

其他回答

当GitLab服务器正在进行一些更改时,我收到了这条消息。第二天,推的效果很好。无论如何,正如其他人指出的那样,请与维护人员进行检查以确定。

我使用GitKraken,我们做了一个本地分支,然后我们合并了两个远程分支,然后我们尝试将本地分支推到原点。它不能使用相同的错误消息。

解决方案是创建本地分支,并首先将其推到原点,然后进行合并。

我遇到了同样的错误,在检查我有一个开发人员访问,不能发布一个新的分支。增加更高的访问权限解决了这个问题。

这实际上是在BitBucket服务器端启用YACC时发生的。YACC是启用的,以便在提交消息中提到JIRA问题名称。所以当你提交任何东西时,至少要在提交消息中保留你的JIRA号码,然后你可以添加自己的消息。

万一能帮到别人

我有一个空白的repo,没有主分支来取消保护(在Gitlab),所以在运行git之前push -u origin——all

我必须先运行git push -u origin master, 暂时取消保护主分支 推其余的(——all &——标签)