SORU
10 ŞUBAT 2012, Cuma


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
10 ŞUBAT 2012, Cuma


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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • iMasterful

    iMasterful

    11 EYLÜL 2009
  • LounaTutorials

    LounaTutoria

    10 EYLÜL 2009
  • Tome Rodrigo

    Tome Rodrigo

    9 Temmuz 2006