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

Bra*_*ant 9 git branch

我有一个git存储库,它有许多分支,我的要求是创建一个新的空分支,使其独立于早期的分支.

Sam*_*zon 11

这不是一个好习惯,但如果你真的想要一个与master 无关的新分支,你必须使用checkout的--orphan参数:

git checkout --orphan version2
# and remove your project files
Run Code Online (Sandbox Code Playgroud)

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

  • 谢谢你的解决方案.但我认为创建一个新的存储库将是更好的解决方案.因为我无法将孤儿代码与任何分支合并. (3认同)

max*_*igo 5

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>
Run Code Online (Sandbox Code Playgroud)

有关文档中switch选项的更多详细信息: https://git-scm.com/docs/git-switch