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

  • BachelorsPadTv

    BachelorsPad

    17 Ocak 2012
  • DanceOn

    DanceOn

    6 Mayıs 2006
  • sknbp

    sknbp

    16 Kasım 2006