Git 从现有存储库创建一个空分支

Git create a empty branch from existing repository

我有一个 git 存储库,它有很多分支,我的要求是创建一个新的空分支,以便它独立于早期的分支。

在本地机器上创建分支并切换到该分支

$ git checkout -b [name_of_your_new_branch]

在 github 上推送分支:

$ git push origin [name_of_your_new_branch]

您可以使用以下命令将当前工作分支的所有分支都带有 * 标记:

$ git branch

您还可以找到所有 git 分支和合并文件的完整列表 Create a new branch with git and manage branches

这不是一个好的做法,但如果你真的想从一个与 master 无关的新分支开始,你必须使用 --orphan checkout 参数:

git checkout --orphan version2
# and remove your project files

您将在文档中获得有关 --orphan 参数的更多详细信息:http://git-scm.com/docs/git-checkout

2022 年更新

从 Git 2.23 开始,您可以使用 git switch --orphan <new branch> 创建一个没有历史记录的空分支。与 git checkout --orphan 不同,所有 跟踪的 文件都将被删除。

一旦您在该分支上实际提交,就可以将其推送到远程存储库:

git switch --orphan <new branch>
git commit --allow-empty -m "Initial commit on orphan branch"
git push -u origin <new branch>