当我尝试推送已提交的更改时,出现以下错误...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钩子拒绝了(这是一个用户可配置的脚本,用于分析传入的提交并确定它们是否足够好以被接收到该存储库中)。
要求该人员更新挂钩也是一个好主意,这样可以打印出拒绝的原因。
如果维护者是您自己,那么看来您在服务器端的设置有问题。然后,请分享更多信息。
慕姐8265434
TA贡献1813条经验 获得超2个赞
我敢打赌,您正在尝试非快进推送,而钩子阻止了它。在这种情况下,只需运行,git pull --rebase
然后再尝试将本地更改重新基于最新的代码库即可。
函数式编程
TA贡献1807条经验 获得超9个赞
文件大小很重要。单个文件的大小上限为120MB。就我而言,使用Visual Studio的.gitignore列出了文件,但该文件仍被提交。使用git cli时,我们可以获得有关错误的更多详细信息。
接收前钩数下降是由于文件大。基本上验证推送。
为了解决这个问题,我使用以下命令删除了最后一次提交:
git reset --soft HEAD~1
然后,我从提交中排除了该文件。
注意:使用HEAD〜N返回到N次先前的提交。(即3、4)始终使用--soft开关来维护文件夹中的更改
希望能帮助到你。
- 3 回答
- 0 关注
- 873 浏览
添加回答
举报
0/150
提交
取消