2011-02-23 66 views
26

当我在git中创建分支时,所有创建的文件都被添加到新分支。如何在不添加所有现有文件的情况下创建分支?

如何在不添加所有现有文件的情况下创建分支?

+2

如果你正在寻找一个完全独立的分支(没有共享历史,没有共同的文件),那么这个问题是[“在git中,是否有一个简单的方法将一个不相关的分支引入到一个存储库? (http://stackoverflow.com/questions/1384325/in-git-is-there-a-simple-way-of-introducing-an-unrelated-branch-to-a-repository)。 – 2011-02-23 05:05:54

回答

2

From the Git Book

git symbolic-ref HEAD refs/heads/newbranch 
rm .git/index 
git clean -fdx 
<do work> 
git add your files 
git commit -m 'Initial commit' 
+0

还是你想要一个孤儿科?在这种情况下,请查看Arrowmaster的答案。虽然,“--orphan”选项仅在1.7.2中添加。 – 2011-02-25 00:17:22

63
git checkout --orphan branchname 
git rm -rf . 

这样做,你可以创建,添加,并提交新的文件和所产生的分支将与项目中的任何其他部门没有共同的历史(除非你把它们合并后一点)。

+0

为什么叫做'孤儿'? – Michelle 2013-02-26 21:36:17

+12

@XuqiciAcerto因为它没有父母。 – Arrowmaster 2013-03-06 18:35:30

+2

为什么你需要在孤立分支上执行'git rm -rf'? 'git log'无论如何都没有显示任何东西('致命的:错误的缺省修订'HEAD''是精确的)。 – 2013-09-25 12:43:04

相关问题