'git klon arasındaki fark ne, ve, çıplak ayna git clone
Git clone yardım sayfası bu --mirror
söylemektedir:
Uzaktan depoyu bir ayna kurdu. Bu
--bare
anlamına gelir.
Ama --mirror clone
nasıl farklı olduğu hakkında detaya gitmez --bare clone.
CEVAP
Fark butümbaşvuruları kopyalanırgibi. Bunun anlamı, her şey:-uzaktan izleme şubeleri, notlar, hakemlerle/aslı/* (filtre-daldan yedekleri). Klonlanmış repo hepsi var. Ayrıca uzak bir güncelleme kökeni (kopyalanan başvuruları üzerine) re-fetch her şey çok eski, fakat. Fikir gerçekten depoyu ayna, örneğin, birden fazla yerde merkezi repo host olabilmen için tam bir kopyası var, ya da yedeklemek için. Çok daha zarif bir git yol hariç sadece düz-up repo kopyalama düşünüyorum.
Yeni belgelere hemen hemen tüm bu " der
--mirror
Kaynak depo bir ayna kurdu. Bu
--bare
anlamına gelir.--bare
,--mirror
sadece haritalar hedefin Şubesi için kaynak şubelerinin göre, tüm başvuruları (uzaktan dalları da dahil olmak üzere, Notlar vb.) haritalar ve tüm bu hakemlerin böyle refspec bir yapılandırma ayarlar hedef depogit remote update
tarafından yazılır.
Benim orijinal cevap daha da belirgin farklılıklar arasında bir çıplak klon ve normal (non-çıplak) klon - sigara içilmez çıplak klon ayarlar uzaktan izleme dalları, sadece oluşturmak bir yerel şube için HEAD
, çıplak klon kopya dalları doğrudan.
Sanırım kökenli bir kaç dal (master (HEAD)
, next
, pu
, ve maint
), bazı etiketleri (v1
, v2
, v3
), biraz uzak dalları (devA/master
, devB/master
), ve başka bir hakem (refs/foo/bar
, refs/foo/baz
, hangi olabilir notlar, düzenleme, diğer geliştiriciler' ad, kim bilir).
git clone origin-url
(non-çıplak): sen-ecek almak tüm etiketleri kopyalanan, bir yerel şubemaster (HEAD)
uzaktan izleme şubeorigin/master
ve uzak şubeorigin/next
,origin/pu
origin/maint
. İzleme şube beklediğiniz gibigit fetch origin
gibi bir şey yaparsan bir ihtimal olacak şekilde ayarlayın. Herhangi bir uzak dalları (klonlanmış uzak) ve diğer başvuruları tamamen göz ardı edilir.Etiketler kopyalanan tüm alacak, yerel şubeleri, *,
pu
, *next
29 ve* *32, uzaktan izleme dalları.git clone --bare origin-url
: Diğer bir deyişle, tüm şubelerinde olduğu gibi kopyalanır, ve tamamen bağımsız, yine getirilirken hiçbir beklentisi ile ayarlayın. Herhangi bir uzak dalları (klonlanmış uzak) ve diğer başvuruları tamamen göz ardı edilir.git clone --mirror origin-url
: başvuruları kopyalanır bunlardan her biri gibi. Alacaksın tüm etiketleri, yerel şubelerimaster (HEAD)
,next
,pu
,maint
, uzak dallarıdevA/master
devB/master
, diğer başvurularırefs/foo/bar
refs/foo/baz
. Her şey klonlanmış uzak olduğu gibi tam olarak budur. Uzaktan izleme eğer sadece ayna silinmiş olsaydın gibigit remote update
çalıştırırsanız tüm başvuruları kökenli yazılır, böylece kurmak ve recloned. Doktorlar, başlangıçta söylediğim gibi, bir ayna. Fonksiyonel olarak özdeş bir kopyasını, orijinal ile değiştirilebilir olmalı.
Çatal arasındaki fark(), vfork(), exec...
'db:test arasındaki fark s:klon n...
Git çek ve Klon arasındaki fark nedir?...
Git clone ve kontrol arasındaki fark n...
's-pratik - Çıplak olmayan Çıplak...