进行首次提交后,如何在Git存储库中创建“ master”分支?

问题描述

我已经在 empty Git存储库中创建了一个功能分支,并将其推送到Github。现在,我不能从它创建PR,因为它被认为是“认”分支,并且没有master分支。如何更新仓库,以便:

任何帮助将不胜感激。

解决方法

根据您的问题,您的存储库现在看起来像这样:

o
^
feature

,您想使它看起来像这样:

o-------o
^       ^
master  feature

同时也将master(而不是feature)设为feature

一种解决方法是在master分支上创建一个新的“初始”提交,将其移至历史记录的开头,并创建一个指向它的新git checkout feature git commit --allow-empty -m "Initial commit" (you can create the README file here,instead) git rebase -i --root # The TODO file will look something like this: pick 1234abc Adds the feature pick 5678edg Initial commit # Move the "Initial commit" line to the top of the file pick 5678edg Initial commit pick 1234abc Adds the feature # Then save and close 分支。

以下是步骤:

o-------o
        ^
        feature

此时,您的历史记录将如下所示:

master

现在,创建feature分支,指向在git checkout -b master feature^ 所引用的提交之前

master

这时,您要做的就是使用以下方法将git push -u origin master 推送到GitHub:

master

最后,您必须转到GitHub上存储库的设置,以使<CountDown style={{ marginBottom: 35 }} until={timeLeft / 1000} onPress={() => alert("hello")} size={11} digitStyle={{ backgroundColor: bgColor }} timeToShow={["D","H","M","S"]} /> 成为新的默认分支。请参阅default branch on GitHub上的GitHub文档。

,

如果您的存储库只有一个功能分支,并且该分支只有一个提交,而GitHub中的存储库没有提交,只需将您的功能分支重命名为master并将其推送。无需拉取请求。

一切都必须从某个地方开始。对新存储库的第一次提交不需要拉取请求。拉取请求需要两个分支,因此您可以查看引入的更改。由于这是一个新的存储库,因此没有新的更改。