为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Git
PIPIONE 2019-12-26 10:00:25
当我尝试推送已提交的更改时,出现以下错误...git.exe push -v --progress  "origin" iteration1:iteration1remote: *********************************************************************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'这是怎么回事?
查看完整描述

3 回答

?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

您应该问谁在维护回购协议git@mycogit/cit_pplus.git。


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


要求该人员更新挂钩也是一个好主意,这样可以打印出拒绝的原因。


如果维护者是您自己,那么看来您在服务器端的设置有问题。然后,请分享更多信息。


查看完整回答
反对 回复 2019-12-26
?
慕姐8265434

TA贡献1813条经验 获得超2个赞

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


查看完整回答
反对 回复 2019-12-26
?
函数式编程

TA贡献1807条经验 获得超9个赞

文件大小很重要。单个文件的大小上限为120MB。就我而言,使用Visual Studio的.gitignore列出了文件,但该文件仍被提交。使用git cli时,我们可以获得有关错误的更多详细信息。


接收前钩数下降是由于文件大。基本上验证推送。


为了解决这个问题,我使用以下命令删除了最后一次提交:


git reset --soft HEAD~1

然后,我从提交中排除了该文件。


注意:使用HEAD〜N返回到N次先前的提交。(即3、4)始终使用--soft开关来维护文件夹中的更改


希望能帮助到你。


查看完整回答
反对 回复 2019-12-26
  • 3 回答
  • 0 关注
  • 749 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信