最新消息:20210917 已从crifan.com换到crifan.org

【已解决】迁移Gitlab的git项目期间报错:A default branch e.g. master does not yet exist

报错 crifan 1067浏览 0评论
折腾:
【未解决】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?
感觉是没有权限?所以无法常见分支?
因为另外一个项目中,是可以有权限去新建分支的
估计就是由于自己是:Developer 而不是Owner的缘故
去请求Owner把自己改为换为Owner
然后也注意到,前面提醒中,说的就是:
http://xxx:12310/data_xxx/appcrawler/-/project_members
去找其他有权限的人(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

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
97 queries in 0.173 seconds, using 23.35MB memory