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

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'

这是怎么呢


当前回答

当我尝试合并文件大小大于远程存储库所允许的更改时,我遇到了这个问题(在我的情况下,它是GitHub)

其他回答

万一能帮到别人

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

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

问题:“PUSH Failed refs/head/ - pre-receive hook declined”

我遇到了一个问题,无法将我的更改推到我的原始分支和任何特定项目存储库的主分支,因为该回购的大小超过了2GB的硬限制。它抛出了错误。 这是因为我们在不知情的情况下将测试数据从其他测试分支推送到bitbucket。

PUSH失败refs/head/ - pre-receive hook拒绝

所以试着检查一下,其他项目的回购也是一样的,他们没有任何问题。

Fix:

我的同事注意到,当我们将项目克隆回本地时,项目的大小是110MB。因此,我们开始清理之前合并的分支和不再需要的活动分支。 一旦清理了几个分支,我们意识到回购的大小从2GB急剧下降到120MB。然后我们尝试将这些更改推到我的分支,它起作用了。

这是一个相当老的问题,已经有很多答案了。但我想分享的解决方案,为我工作时与bitbucket(没有管理权限)。我的大多数同事(除了一个人)都没有遇到任何问题。我们俩突然不能再推到精确的分支了(我不知道真正的原因)。 解决方案是:

删除与有问题分支相关的现有拉请求, 删除服务器端的分支, 从本地重新推到远程回购,然后, 再次创建拉取请求。

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

Bitbucket:在设置中检查分支权限(可能是“拒绝所有”)。 如果这不起作用,只需将您的分支克隆到一个新的本地分支,将更改推到远程(将创建一个新的远程分支),并创建一个PR。