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

  • bunliu

    bunliu

    2 Mayıs 2007
  • Charles Nesson

    Charles Ness

    27 NİSAN 2006
  • Ty Moss

    Ty Moss

    20 Kasım 2007