Git

2016-03-27 19 views
6

izlemeden başka bir şubeden şube başlatbir şube oluşturmak istiyorum (ve teslim aldım) origin/bar ile aynı işlemde başlayacak, ancak şu anda origin/bar ürünüm yok. Bunu yapan tek liner var mı?Git

git branch foo origin/bar 
git checkout foo 

Ve OneLine ısrar ederseniz:

+0

Teknik olarak, (normal, yerel) bir şube değil. Uzaktan izleme dalının hangi noktaya işaret ettiğini kontrol edebilirsiniz. Genelde, hvd'nin zaten yanıtladığı gibi --no-track' istemiş olursunuz. – torek

cevap

4

tek komut: git checkout, git branch'un --no-track seçeneğinin doğrudan belirtilmesine izin verir.

git checkout -b foo --no-track origin/bar 
0

Bu hile yapmak gerekir

git checkout -b foo origin/bar 
+0

Tam olarak bir tane değil;) – mwm314

0

Bu sizin yeni şube uzak origin/bar izlemek isteyip bağlıdır.

uzaktan izlemek için:

git checkout -b foo origin/bar 

uzaktan izlemez için:

git checkout -b foo --no-track origin/bar 

(daha sonra dilediğiniz zaman bir izleme ilişki ekleyebilirsiniz.) Bir de bunu yapabilirsiniz

-1

Git böyle bir şube oluşturmak için bir bayrağı vardır:

https://git-scm.com/docs/git-checkout/

--orphan
, adlı yeni yetim dalı, oluşturma başladı ve buna geçiş yapın. Bu yeni dalda yapılan ilk taahhüdün ebeveynleri olmayacak ve tüm diğer şubelerden ve taahhütlerden tamamen kopan yeni bir tarihin kökeni olacak.

Dizin ve çalışan ağaç, daha önce git checkout <start_point> çalıştırmışsınız gibi ayarlanır.

Bu, kök işlemini gerçekleştirmek için git commit -a'u kolayca çalıştırarak benzer bir yol kümesini kaydeden yeni bir geçmişi () başlatmanıza olanak tanır.

Bu, tüm geçmişini göstermeden ağacı bir işlemden yayınlamak istediğinizde yararlı olabilir. Mevcut ağacı clean olan ancak tam geçmişinin tescilli veya başka şekilde kodlanmış bit kodlarını içeren bir projenin açık kaynak dalını yayınlamak için bunu yapmak isteyebilirsiniz.

Birinden tamamen farklı olan bir yol kümesini kaydeden bağlantısız bir geçmişe başlamak istiyorsanız, en üst düzeyden git rm -rf . çalıştırarak öbek dalını oluşturduktan hemen sonra dizini ve çalışma ağacını temizlemelisiniz çalışan ağacın Daha sonra, yeni dosyalarınızı hazırlamaya, çalışma ağacını yeniden oluşturmaya, başka bir yerden kopyalayarak, bir tarlayı çıkarmaya hazır olacaksınız.

+0

Bu, OP'nin istediği gibi görünmüyor. Tarihin kesilmesi sorununda hiç bir şey görmüyorum, sadece mevcut bir şubeden, kontrol etmek için uğraşmadan uğraşmak istiyorlar. –

+0

Katılıyorum, tekrar soruyu tekrar okuyorum, ilk başta tarihsiz dal istediğini anladım :-) – CodeWizard