当我尝试推动我已经提交的更改时,我得到以下错误…
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。然后我们尝试将这些更改推到我的分支,它起作用了。
就我而言,我自己管理这个项目,但最近将其升级到爱好者级别。在任何情况下,通过herokus浏览器界面检查日志,它有一个关于节点版本(它是一个express应用程序)没有在package.json中定义的非常明确的消息。他们有一个heroku页面的链接,概述了如何修复它,它成功了。
无论如何,我只是把这个加到我的包里。Json,没有进一步的问题!
"engines": {
"node": "16.x",
"npm": "6.x"
},
为了明确起见,我先检查了我的节点版本和npm版本。我的节点版本是16,但我的npm版本是7。我决定让npm定义为6。只是因为这是heroku页面上列出的。没有遇到任何问题。
$ node --version
$ npm --version
这是heroku帮助页面的链接。
https://devcenter.heroku.com/articles/nodejs-support#specifying-a-node-js-version