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