Nasıl git deposundan kökenli kaldırmak için
Temel soru: Nasıl kökeni hangi klonlanmış olduğunu bir git repo ilişkisini?
git branch -a
gösterir:
* master
remotes/origin/HEAD -> origin/master
ve menşei ve ilişkili tüm düzeltmeleri bilgi kaldırmak istiyorum.
Uzun soru: mevcut subversion bir repo ve küçük gıt repos bir dizi yapmak istiyorum. Yeni gıt repos her sadece ilgili şubenin tam tarih olmalıdır. İstedim alt kullanarak repo erik.
git filter-branch --subdirectory-filter path/to/subtree HEAD
ama sonuç repo hala şimdi atılan ağaçlar, kökeni altında/ana dalda tüm düzeltmeleri içerir.
İlk olarak, svn, gıt, subversion ilgili alt clone-bayrak repo kullanabileceğimi fark ettim. Emin değilim Eğer olurdu daha verimli daha sonra çalışan birden çok örneklemesi git filter-branch --subdirectory-filter
kopya gıt repo ancak, herhangi bir durumda, ben hala gibi bağlantısını kes ile kaynağı.
CEVAP
Oldukça basit:
git remote rm origin
filter-branch
soru - sadece --prune-empty
filtre için şube komut ve aslında elde edilen repo herhangi bir değişiklik içermeyen herhangi bir revizyon kaldırmak olacak ekleyin:
git filter-branch --prune-empty --subdirectory-filter path/to/subtree HEAD
Nasıl bir JavaScript nesnesinin bir öz...
Nasıl jQuery UI iletişim kutusunda Kap...
Nasıl Python dizin tarafından bir list...
Nasıl tüm CSS dersleri jQuery kullanar...
Nasıl ınline-block öğeleri arasındaki ...