SORU
18 EKİM 2010, PAZARTESİ


'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
18 EKİM 2010, PAZARTESİ


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 depo git 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 şube master (HEAD) uzaktan izleme şube origin/master ve uzak şube origin/next, origin/pu origin/maint. İzleme şube beklediğiniz gibi git 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, *next29 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 şubeleri master (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 gibi git 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ı.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Booredatwork.com

    Booredatwork

    5 Ocak 2009
  • TSE

    TSE

    12 Kasım 2012
  • WOSU Public Media

    WOSU Public

    23 AĞUSTOS 2007