当我尝试推动我提交的更改时,我收到以下错误...
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'
Run Code Online (Sandbox Code Playgroud)
这是怎么回事?
Ale*_*ysh 107
你应该问谁维护回购git@mycogit/cit_pplus.git.
您的提交被该repo 的pre-receive钩子拒绝(这是一个用户可配置的脚本,用于分析传入的提交并确定它们是否足以被接受到repo中).
要求该人更新钩子也是一个好主意,因此它会打印出拒绝的原因.
如果维护者是你自己,那么看起来你在服务器端的设置有问题.请分享更多信息.
ozk*_*ary 49
文件大小很重要.单个文件的限制为~120MB.就我而言,使用Visual Studio的.gitignore列出了该文件,但该文件仍然已提交.使用git cli时,我们可以获得有关错误的更多详细信息.
由于大文件,预接收挂钩被拒绝了.基本上验证了推送.
要解决它,我删除了最后一次提交使用:
git reset --soft HEAD~1
Run Code Online (Sandbox Code Playgroud)
然后我从提交中排除了该文件.
希望能帮助到你.
gut*_*tte 24
就我的情况(Bitbucket)而言,问题在于Rewriting branch history is not allowed限制。去Repository settings -> Branch Permissions编辑所选分支的权限,并检查Allow rewriting branch history

当GitLab服务器进行一些更改时,我收到了此消息。第二天推的效果很好。无论如何,正如其他人指出的那样,请与您的维护人员确认。
就我而言,我收到此消息是因为该分支在GitLab中被标记为“受保护”。
我尝试合并文件大小超过远程存储库允许的更改时遇到此问题(在我的情况下是GitHub)
如果它对某人有帮助:
我有一个空白的存储库,没有主分支可以取消保护(在 Gitlab 中),所以在运行之前git push -u origin --all
git push -u origin master,--all& --tags)有时,因为您推送的分支已被保护,所以您可以要求存储库的维护者更改保护状态。在 git-lab 中,您可以在
Settings > Repository > Protected Branches .
Run Code Online (Sandbox Code Playgroud)
:)
| 归档时间: |
|
| 查看次数: |
344930 次 |
| 最近记录: |