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

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。然后我们尝试将这些更改推到我的分支,它起作用了。

其他回答

我有权限问题,给了正确的权限后,我能够推动内容。我把一个现有的项目推到一个新的git回购。

我在试图删除一个远程分支时收到了这条消息(git push origin——delete [branch-name])。问题是这个分支在bitbucket中被标记为不可删除。

在我的例子中,这是因为我不小心在未提交的推送中添加了一个巨大的文件,无论我之后做什么拉或重置或rm,我都无法摆脱它。

我的肮脏解决方案,但可行的解决方案是重命名当前目录,重新克隆目录到本地,并手动反映更改到重新克隆的本地目录…

这听起来不太好,但确实有效……

我在我的应用程序中有两个不同的锁文件,删除未使用的解决方案。

我得到这个错误与GitHub要点。 我试图将子目录中的文件提交。 原来gist只能在根目录下有文件。