2011-02-23 11 views
26

Git'te şube oluşturduğumda, oluşturulan tüm dosyalar yeni şubeye eklenir.Varolan tüm dosyaları eklemeden nasıl bir şube oluşturulur?

Varolan tüm dosyaları eklemeden bir dalı nasıl oluşturabilirim?

+2

Tamamen bağımsız bir şube (paylaşılan geçmiş ve ortak dosya yok) arıyorsanız, bu soru bir kopyasıdır. ["In git, ilişkisiz bir dalı bir depoya sunmanın basit bir yolu var mı?"] (http://stackoverflow.com/questions/1384325/in-git-is-there-a-simple-way-of-introducing-an-unrelated-branch-to-a-repository). –

cevap

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

Yoksa bir yetim dalı mı istediniz? Bu durumda, Arrowmaster'ın cevabına bakın. Yine de, "--orphan" seçeneği sadece 1.7.2'de eklendi. –

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

yeni dosyalar oluşturabilir, ekleyebilir ve yapabileceği yapıyor ve siz onları birleştirme sürece çıkan dalı (projenizde başka dalları ile hiçbir ortak geçmişi sonra bir nokta). tam olarak nasıl github.com sağlar kullanıcıların aracılığıyla, kendi repo için Github Sayfaları oluşturmak Bu aslında ...

+0

Neden "yetim" dedin? – Michelle

+12

@XuqiciAcerto Ebeveynleri olmadığı için. – Arrowmaster

+2

Neden bir yetim dalında 'git rm -rf' yapmalısınız? 'Git günlüğü 'neyse hiçbir şey göstermiyor (' fatal: hatalı varsayılan revizyon' HEAD'' tam olarak). –

İlgili konular