尝试推送时出现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'

这是怎么回事?


你应该问谁维护回购git@mycogit/cit_pplus.git

您的提交被该回购的pre-receive钩拒绝(这是一个用户可配置的脚本,旨在分析传入的提交并决定它们是否足以被接受回购)。

让这个人更新钩子也是一个好主意,所以它会打印拒绝的原因。

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


我敢打赌,你正在尝试一个非快速前进的推动,并阻止它。 如果是这样的话,只需运行git pull --rebase然后推送最新代码库中的本地更改。


文件大小很重要。 单个文件有一个大约120MB的限制。 在我的情况下,使用Visual Studio的.gitignore列出了该文件,但该文件仍被提交。 当使用git cli时,我们可以获得有关错误的更多详细信息。

预先接收钩下降是由于大文件。 基本验证推送。

为了解决它,我使用以下命令删除了最后一次提交

git reset --soft HEAD~1

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

希望能帮助到你。

链接地址: http://www.djcxy.com/p/49049.html

上一篇: Git error when trying to push

下一篇: How to squash and rebase already pushed branch into master?