SORU
6 NİSAN 2010, Salı


Git kısmi klon ve Mercurial

Git içinde sadece bir şube (veya belirli bir commit) klonlamak mümkün ve Mercurial mi? Merkezi bir repo klonlamak istiyorum ama çok büyük olduğu için sadece bir kısmını almak istiyorum ve hala benim katkı değişiklikleri geri edebilmek isterdim. Mümkün mü? Gibi, ben sadece Etiketi 130 itibaren veya böyle bir şey istiyorsun?

Eğer öyleyse, nasıl?

CEVAP
6 NİSAN 2010, Salı


Git topraklarda kısmi klon üç farklı bahsediyorsun:

  • sığ klonlar:X ileri noktaya Revizyon Tarihi istiyorum.

    git clone --depth <n> <url> kullanınbunun için, ama lütfen sığ klonlar diğer depoları ile etkileşim içinde biraz sınırlı olduğunu unutmayın. Yamalar oluşturmak ve e-posta yoluyla göndermek mümkün olacaktır.

  • filepath tarafından kısmi klon:Bazı dizindeki tüm Revizyon tarihi geçmişi /path istiyorum.

    Mümkün değilGit. Olabilir ama modern Gıtseyrek çıkışyani tüm geçmişi var ama (çalışma alanında) tüm dosyaları tek alt edin.

  • yalnızca seçilen şube klonlama:Sadece bir dal (veya dallar seçilmiş alt) klonlamak istiyorum.

    Mümkün, ve

    önce git 1.7.10 basit: ihtiyacın ne klon mu el ile, yani git init [<directory>], git remote add origin <url> Düzenle .git/config değiştirme * remote.origin.fetch tarafından talep edilen şube (muhtemelen 'master'), git fetch .

    * git clone *10 sadece bu amaç için eklenmiş gibi görünüyor --single-branch seçeneği sunuyor, ve oldukça kolay görünüyor.

    Dallar genelde kendi tarihinin en paylaştığından, dalları yalnızca bir alt klonlama elde edilecek kazanç, sandığınızdan daha küçük olabilir, ancak unutmayın.

Ayrıca şube sadece seçilen alt sığ bir klon yapabilirsiniz.

Sen bilirsin insanların nasıl olacak istediğiniz eşyaları kırar aşağı tarafından filepath (birden fazla proje aynı depo) kullanabilirsiniz alt modüller (gibi svn:dışındakiler) için ön bölme repo içine ayrı ayrı cloneable bölümleri.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Lupe Fiasco

    Lupe Fiasco

    23 ŞUBAT 2006
  • FusioNGamiing

    FusioNGamiin

    10 Temmuz 2007
  • wwjoshdo

    wwjoshdo

    25 Mayıs 2009