Gitlab及其"a default branch does not exist"造成了问题



我在gitlab中创建了一个存储库,发现我的开发人员无法启动此repo。(谷歌搜索显示这似乎是一个未解决的错误(,错误消息为

A default branch (master) does not yet exist
Ask a project Owner to create a default branch

所以我有一个分支新回购,开发人员无法上传其代码。所以我做了以下事情:

  1. 我创建了一个默认的自述文件,repo得到了一个主分支
  2. 在我的开发人员PC中,我们进行了git fetch origin master

所以现在,master和original/master在两个不同的地方

我试过git merger origin/master,但我得到了fatal: refusing to merge unrelated histories

我想是因为所有的工作都在开发人员的主文件中,而原始文件/主文件几乎是空的(除了自述文件(

所以我做了

  1. git checkout -b newBranch
  2. git rebase origin/master

现在我已经完成了对Original/master的整个开发,所以我可以进行

git push origin newBranch

并且开发者的工作被上传到回购

然而,有两件事让我担心:

  1. 当我执行git log时,newBranch分支在origin/master上,但任何地方都没有master。当我使用show all执行时,master出现在origin/master下面,并且所谓的基于rebased的提交实际上被复制了。我不知道为什么master没有出现在git日志中
  2. 我该怎么解决这个烂摊子?理想情况下,我希望开发人员也有一个反映回购中内容的主分支。现在他只在newBranch工作

一个空的存储库,比如您在这里创建的存储库,从来没有任何分支。

这不是错误,但它使存储库变得无用。若要更正此问题,必须将至少一个提交放入存储库。第一次提交的存在允许您创建任意多的分支名称。其中一个分支名称可以是默认分支。您可以为默认分支选择任何您喜欢的名称,但为了创建任何分支名称,您必须至少有一个提交

这就是它的全部;创建新存储库";许多网站上的操作也提供为您创建第一个提交。

(既然您的本地存储库中有一个origin/master,如果您愿意,您也可以git switch master来创建一个本地master。但是您没有理由必须具有本地master分支名称。具有分支名称的目的是帮助您查找提交,并在将新提交添加到该分支时帮助您:如果您想查找特定提交和/或添加提交,请创建一个名称。(此处。(

相关内容

最新更新