SORU
1 Mayıs 2009, Cuma


Nasıl yeni bir depo iken geçmişi korumak için bir git deposundan tek bir dizine taşıyabilir miyim?

Git deposu da ayrı bir dizinde birden fazla proje içeren bir miras var. Yeni bireysel havuzları içine depo bölmek, her bir proje için ve ana depo alt modüller gibi projeleri içeren ederim. Mümkünse tüm bu iken, bireysel projelerde değişiklik geçmişini korumak yapmak istiyorum.

Her proje için depoyu klonlamak ve diğer tüm projeler her zaman çıkarabilirim, ama orada daha iyi bir yolu, her yeni proje depodaki klonlanmış geçmişi zorunda kalmamak için?

CEVAP
1 Mayıs 2009, Cuma


git filter-branch proje tarihi yeniden yazmak için kullanabilirsiniz. Gelen belgeleri:

Bakmak için depoyu yeniden yazmak eğer foodir/ proje, kökü olsaydı, ve diğer tüm geçmişi sil:

git filter-branch --subdirectory-filter foodir -- --all

Repo birkaç kopya yapmak, bölmek istediğiniz her alt dizin için yapar, ve aradığınız şey ile rüzgar gerekir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Hot For Nutrition

    Hot For Nutr

    26 ŞUBAT 2007
  • MultiPlayStationMan

    MultiPlaySta

    17 Aralık 2009
  • Valdorsha

    Valdorsha

    8 Mayıs 2006