2009-08-18 12 views

cevap

7

git clone daima tam depo klonlar. Ancak, yerel bir depo oluşturabilir ve yalnızca uzak deponun bölümlerini almak için git fetch'u kullanabilirsiniz.

cd /path/foo 
git init 
git remote add origin <some url> 
git fetch origin <some branch> 

Bu git clone ancak komut satırında belirtmek dalı (ler) için kısıtlamak gelmez şeylerin çoğu iki katına çıkarır. (İzleme dalları ve etiketleri ve benzerleri gibi daha fazla ayrıntı hakkında emin değilim.)

2

Sorunun başlığı ve özeti, iki farklı soru soruyor. Çünkü, Bombe’nin belirttiği gibi, bir klon, kullanılmadığı sürece her zaman tüm içeriği alır --depth seçeneğini kullanın.

Sana gerçekten istediğini emin değilim ama başka bir seçenek --no-checkout (veya -n) bayrağıyla klonlamaktır. Varsayılan olarak, git, depo için varsayılan şubeyi (uzak havuzda HEAD ref ile belirlenir) her zaman denetler (her zaman master değildir). Eğer -n bayrağını kullanırsanız git sadece istediğini ödeme böylece sizin için bir şube ödeme olmaz: googling zaman

git clone -n <some url> foo 
cd foo 
git checkout <some branch> 
İlgili konular