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
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.
mercurial en iyi uygulamalar: klon, ve...
Nasıl Mercurial bir depo alt klasöre b...
Ne kadar yalnız bir geliştirici olarak...
Yol _viewstart kullanmak doğru.cshtml ...
Nasıl sil Mercurial teslim ediyor musu...