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

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 Failed refs/head/ - pre-receive hook declined”

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

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

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

Fix:

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

其他回答

我得到了同样的错误![远程拒绝]…(预收勾谢绝)今天。

这是由Bitbucket出现问题引起的。因此,请确保Git Remote已启动并正在运行。

阻止我推进的问题是: https://bitbucket.status.atlassian.com/incidents/r8kyb5w606g5

您应该在git@mycogit/cit_pplus.git上询问维护该回购的人员。

你的提交被该repo的pre-receive钩子拒绝了(这是一个用户可配置的脚本,用于分析传入的提交,并决定它们是否足够好,可以接受到repo中)。

让那个人更新钩子也是个好主意,这样它就会打印出拒绝的原因。

如果维护者是您自己,那么您在服务器端的设置似乎遇到了问题。到时请分享更多信息。

当我试图推到一个dokku实例时,我得到了这个。结果发现我服务器的磁盘已经满了。

跑: du - f

结果是:

Filesystem      Size  Used Avail Use% Mounted on
udev            476M     0  476M   0% /dev
tmpfs           100M  4.4M   95M   5% /run
/dev/xvda1      7.8G  7.4G  8.9M 100% /

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

在我的情况下(Bitbucket),问题是重写分支历史是不允许限制的。 进入存储库设置->分支权限编辑所选分支的权限,并勾选“允许重写分支历史记录”