2011-02-23 61 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

相關問題