2015-12-05 73 views
2

我寻找在互联网上几个小时,无法找到这个问题的解决方案:Github上创建空分支

我想创建一个新的分支GitHub名为release。 此分支需要为空!但是,有一个现有的分支与x提交,我不想有它的commit history

我发现的唯一的方法是创建一个本地--orphan分公司提前


感谢;)

+1

的可能的复制[插入提交前的根在GIT中犯?](http://stackoverflow.com/questions/645450/insert-a-commit-before-the-root-commit-in-git) – msw

+1

你为什么要这样做?你可以调用空集“弗雷德”,但它仍然是空集。 – msw

+0

如果您告诉我们更多关于*为什么*您想要这样做,这可能会帮助我们得出很好的答案。 – willoller

回答

12

--orphan选项有什么问题?如果你想有一个分支是空的,没有历史,这是要走的路...

git checkout --orphan empty-branch 

然后你就可以删除所有你必须在临时区域中的文件(让他们不要” t得到承诺):

git rm -rf . 

在这一点上,你有一个空的分支,在你的机器上。

在推送到GitHub(或任何其他Git存储库)之前,即使它没有任何内容(即空提交),您至少需要一次提交,因为您无法推送空分支

git commit --allow-empty -m "root commit" 

最后,把它推到远程,并且裂开啤酒

git push origin empty-branch 
0

您也可以按照说明here创建一个空的根提交您的master分支。然后,只需创建您的release分支,即空根提交。