问题描述
我已经在 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并将其推送。无需拉取请求。
一切都必须从某个地方开始。对新存储库的第一次提交不需要拉取请求。拉取请求需要两个分支,因此您可以查看引入的更改。由于这是一个新的存储库,因此没有新的更改。