背景
我从gitlab创建了一个新仓库,此时这个仓库是一个完全的空仓库。此时我通过https
链接将该仓库克隆到了本地。此时本地git仓库我位于master
分支。开发完后,我尝试将代码推往远程仓库,却一置是报错信息:
原因
从报错信息我们可以看出,原因是这个远程仓库不存在一个默认分支(**default branch**
),我们需要通过这个项目的所有人(**owner**
)或者维护者(**maintainer**
)来创建一个默认分支。
这个时候我就很诧异,我自己建立的仓库我自己不是owner
吗。查看权限表之后发现确实不是,即使在自己创建的仓库中我也是属于developer
:
所以,才会出现我无法推送的情况。
解决方法
- 将我的权限升级。
- 让
owner
或者maintainer
初始化分支。