尝试推送时出现Git错误-预接收挂钩被拒绝

当我尝试推送已提交的更改时,出现以下错误...


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'

这是怎么回事?


PIPIONE
浏览 754回答 3
3回答

小唯快跑啊

您应该问谁在维护回购协议git@mycogit/cit_pplus.git。您的提交被该存储库的pre-receive钩子拒绝了(这是一个用户可配置的脚本,用于分析传入的提交并确定它们是否足够好以被接收到该存储库中)。要求该人员更新挂钩也是一个好主意,这样可以打印出拒绝的原因。如果维护者是您自己,那么看来您在服务器端的设置有问题。然后,请分享更多信息。

慕姐8265434

我敢打赌,您正在尝试非快进推送,而钩子阻止了它。在这种情况下,只需运行,git pull --rebase然后再尝试将本地更改重新基于最新的代码库即可。

函数式编程

文件大小很重要。单个文件的大小上限为120MB。就我而言,使用Visual Studio的.gitignore列出了文件,但该文件仍被提交。使用git cli时,我们可以获得有关错误的更多详细信息。接收前钩数下降是由于文件大。基本上验证推送。为了解决这个问题,我使用以下命令删除了最后一次提交:git reset --soft HEAD~1然后,我从提交中排除了该文件。注意:使用HEAD〜N返回到N次先前的提交。(即3、4)始终使用--soft开关来维护文件夹中的更改希望能帮助到你。
打开App,查看更多内容
随时随地看视频慕课网APP