折腾:
【未解决】Gitlab中尝试用clone加mirror参数实现git仓库整体迁移且带历史提交日志
期间,去
git push --all
结果报错:
git push --all Enumerating objects: 2384, done. Counting objects: 100% (2384/2384), done. Delta compression using up to 8 threads Compressing objects: 100% (848/848), done. Writing objects: 100% (2384/2384), 1.88 MiB | 192.21 MiB/s, done. Total 2384 (delta 1469), reused 2384 (delta 1469) remote: Resolving deltas: 100% (1469/1469), done. remote: GitLab: remote: A default branch (e.g. master) does not yet exist for data_xxx/appcrawler remote: Ask a project Owner or Maintainer to create a default branch: remote: remote: http://xxx:12310/data_xxx/appcrawler/-/project_members remote: To http://xxx:12310/data_xxx/appcrawler.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'http://xxx:12310/data_xxx/appcrawler.git'
报错了

换:
git push origin --all
结果:
问题依旧:
git push origin --all Enumerating objects: 2384, done. Counting objects: 100% (2384/2384), done. Delta compression using up to 8 threads Compressing objects: 100% (848/848), done. Writing objects: 100% (2384/2384), 1.88 MiB | 240.26 MiB/s, done. Total 2384 (delta 1469), reused 2384 (delta 1469) remote: Resolving deltas: 100% (1469/1469), done. remote: GitLab: remote: A default branch (e.g. master) does not yet exist for data_xxx/appcrawler remote: Ask a project Owner or Maintainer to create a default branch: remote: remote: http://xxx:12310/data_xxx/appcrawler/-/project_members remote: To http://xxx:12310/data_xxx/appcrawler.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'http://xxx:12310/data_xxx/appcrawler.git'
自己去创建一个master的分支?

好像是:
此处项目是private的,导致:外部不可见,此处无法自动创建master的branch?
感觉是没有权限?所以无法常见分支?
因为另外一个项目中,是可以有权限去新建分支的


去请求Owner把自己改为换为Owner
然后也注意到,前面提醒中,说的就是:
去找其他有权限的人(project Owner or Maintainer)去创建对应的分支
->说明之前的理解有误:maintainer 权限 比 developer 大 -》 maintainer可以新建分支,developer不可以
当然还是Owner权限最大,啥都可以操作。
现在已经被授权Owner了:

然后可以继续操作了:
git push --all Enumerating objects: 2384, done. Counting objects: 100% (2384/2384), done. Delta compression using up to 8 threads Compressing objects: 100% (848/848), done. Writing objects: 100% (2384/2384), 1.88 MiB | 49.28 MiB/s, done. Total 2384 (delta 1469), reused 2384 (delta 1469) remote: Resolving deltas: 100% (1469/1469), done. To http://xxx:12310/data_xxx/appcrawler.git * [new branch] master -> master
即可正常push,不报错了。
【总结】
此处Gitlab仓库去:
git push --all
但报错:
remote: GitLab: remote: A default branch (e.g. master) does not yet exist for data_xxx/appcrawler remote: Ask a project Owner or Maintainer to create a default branch: remote: remote: http://xxx:12310/data_xxx/appcrawler/-/project_members remote: To http://xxx:12310/data_xxx/appcrawler.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'http://xxx:12310/data_xxx/appcrawler.git'
原因:
当前账号没有权限去新建branch分支。
解决办法:
- 去找有权限的人去帮你新建对应master分支
- 或者 自己获取更高的能新建master分支权限的账号
- 此处自己是从Developer,被重新分配到Owner的权限
- 自然有了新建分支的权限
转载请注明:在路上 » 【已解决】迁移Gitlab的git项目期间报错:A default branch e.g. master does not yet exist