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

  • expertvillage

    expertvillag

    5 NİSAN 2006
  • JayzTwoCents

    JayzTwoCents

    26 AĞUSTOS 2012
  • World Science Festival

    World Scienc

    1 Mayıs 2008