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

  • Canal TekZoom

    Canal TekZoo

    1 NİSAN 2012
  • Evan Coury

    Evan Coury

    29 NİSAN 2007
  • Matt Stokes

    Matt Stokes

    22 Ocak 2008