回顾性地向我的 GitHub 回购添加一个主分支
Retrospectively add a master branch to my GitHub repo
我创建了一个 GitHub 存储库,我想我的第一次提交一定是我创建的开发分支。让我们称之为 foo
.
现在我的遥控器中唯一的分支是 foo
。我没有master
。有什么方法可以在没有 foo
的整个提交历史的情况下追溯创建 master
分支?我正在考虑创建一个名为 master
的本地分支并删除除我的第一次提交之外的所有提交。那行得通吗?另外,如果这是一个选项,主人会本能地成为默认选项,还是我需要在某个地方设置它?
在你的情况下我会做:
- 作为主从 foo 签出
git checkout -b master
- 然后重置为 master 应该是
git reset --hard {dst_commit}
的历史时间戳
- 现在将您本地的 master 分支推送到远程
git push origin master
这个解决方案适合你的问题吗?
我最后做了 git checkout -b master <commit sha>
我创建了一个 GitHub 存储库,我想我的第一次提交一定是我创建的开发分支。让我们称之为 foo
.
现在我的遥控器中唯一的分支是 foo
。我没有master
。有什么方法可以在没有 foo
的整个提交历史的情况下追溯创建 master
分支?我正在考虑创建一个名为 master
的本地分支并删除除我的第一次提交之外的所有提交。那行得通吗?另外,如果这是一个选项,主人会本能地成为默认选项,还是我需要在某个地方设置它?
在你的情况下我会做:
- 作为主从 foo 签出
git checkout -b master
- 然后重置为 master 应该是
git reset --hard {dst_commit}
的历史时间戳
- 现在将您本地的 master 分支推送到远程
git push origin master
这个解决方案适合你的问题吗?
我最后做了 git checkout -b master <commit sha>