gpt4 book ai didi

git - 初始提交后如何在 Git 存储库中创建 "master"分支?

转载 作者:行者123 更新时间:2023-12-05 03:50:36 26 4
gpt4 key购买 nike

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

  • 有一个 master 分支(比如,指向添加一个空的 README 文件的提交)
  • 我的更改有一个功能分支,可用于创建 PR?

如有任何帮助,我们将不胜感激。

最佳答案

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

o
^
feature

你想让它看起来像这样:

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

同时制作masterdefault branch on GitHub , 而不是 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到 GitHub:

git push -u origin master

最后,您必须转到 GitHub 上的存储库设置以创建 master新的默认分支。请参阅 GitHub 关于 how to do that 的文档.

关于git - 初始提交后如何在 Git 存储库中创建 "master"分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63393332/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com