SORU
22 EKİM 2011, CUMARTESİ


&Quot;git init" ve "git init --bare" arasında; fark nedir?

git init arasında farklı ve git init --bare nedir? Blog yazısı çok Git kendi sunucusu için --bare gerektiren buldum?

the man page dan dedi ki:

--bare

Çıplak bir depo oluşturun. Eğer GİT_DİR ortam ayarlanırsa, geçerli çalışma dizini olarak ayarlanır

Ama bu aslında ne anlama geliyor? Git server kurulumu için --bare olması gerekli midir?

CEVAP
22 EKİM 2011, CUMARTESİ


Aslında çalışmak için bir çalışma dizini (git clone) ile bir depo oluşturur. Bunu oluşturduktan sonra, bir dizin içerdiğini görürsünüz .tarih ve git sıhhi tesisat nereye klasöre git. Nerede seviyede çalışıyor .git klasör.

Diğer bir çalışma dizini (git clone --bare) olmadan bir depo oluşturur. Çalışabileceğiniz bir dizin alamadım. Dizinde her şeyi yukarıdaki durumda bulunan neydi şimdi.

Bir çalışma dizini olmadan git repo ihtiyacını dalları zorlayabilir ve birinin üzerinde çalışıyor ne yönetmek değil aslında. Hala çıplak olmayan bir depo için zorlayabilir, ama potansiyel olarak birinin çalışma dizini üzerinde çalıştığı bir şube taşıyabilirsiniz reddetti alacak.

Hiçbir çalışma klasörü ile bir projede, sadece git saklar gibi nesneleri görebilirsiniz. Sıkıştırılmış ve SHA1 (karma) içeriğinin altında saklı sıralanmış. Çıplak bir depo içinde bir nesne elde etmek için, 8 ** ve görmek istediğiniz nesnenin sha1 belirtmek gerekir. Proje gibi görünüyor, ne gibi bir yapı Göremezsiniz.

Çıplak depoları genellikle herkes kendi işini ilerlediği Merkez depolarıdır. Fiili çalışma işlemek için gerek yoktur. Birden fazla kişi arasında çabalarını senkronize etmek için bir yol. Doğrudan proje dosyalarını görmek mümkün olmayacaktır.

Tek bir proje üzerinde çalışmak ya da "mantıklı" depo. Merkez/istemiyorsan herhangi bir çıplak depoları için ihtiyaç olmayabilir git pull tercih ederdimdanbu durumda başka bir depoları. Bu gıt olmayan çıplak depoları için zorlandığında olan itirazlarını önler.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CruzerLite

    CruzerLite

    1 EKİM 2011
  • Jason Rosolowski

    Jason Rosolo

    25 EKİM 2006
  • Rockstar Games

    Rockstar Gam

    17 ŞUBAT 2006