2011-11-26 3 views
11

Bu Github tutorial ile çalıştıktan sonra başladığımdan daha kafam karıştı. Bir repo almayı unutmam, esasen repo'nun bir kopyasını başka bir kullanıcı tarafından belirlenen isimle oluşturacağını düşündüm. Sonra, yeni repoya, çatal attığım repoyu düşünmeden yapabilirim.Git repo'sunun amacı nedir?

Maalesef durum böyle değil. Kendi reposlarından birine göz attım (bu bir sorun olabilir) ve Github'da "Çatal" a tıkladı. Hiçbir şey olmadı. Öğreticiyi tamamladım ama hiçbir şey değişmemiş gibi görünüyor. Düzenleme/taahhüt/itme hala orijinal repoya gider.

+2

Kendi deponuzu kaldırabileceğinizi sanmıyorum, değil mi? Sadece diğer insanlar. – Ryan

+0

Kendi deponuzu çatallayamazsınız. Bu tamamen katkı için kullanılır. –

cevap

24

Sen Başkasına ait bir repo çatal: Kendinizi başkasının projesine katkıda bulunmak isteyen veya kendi için başlangıç ​​noktası olarak birilerinin projesini kullanmak istiyorum bulabilirsiniz Bir noktada

. Bu, "forking" olarak bilinir.

Bu, tüm geçmişiyle birlikte, depolayabileceğiniz bir depo kopyasını oluşturur. Eğitimde önerildiği gibi Spoon-Knife projesini kullanmayı deneyin.

Açık kaynak kodlu geliştirmenin fork-and-pull modeli, başlangıçta proje sahiplerinden izin almadan veya proje sahiplerinden izin almadan değişiklik yapmaya başlayabilir.

Daha sonra katkıda bulunmak isterseniz, pull requests'u forked repo'unuzdan orijinal repo'ya gönderebilirsiniz.

+0

Ayrıca, çekme istekleri olarak geri göndereceğiniz bazı değişiklikler yapmak isterseniz, öncelikle farklı bir dal üzerinde çalışmanın daha iyi olduğuna, ana dalda çalışmadığına inanıyorum. – ustun

+0

"İstenilen repodan çekilme isteklerini orijinal repo'ya gönderebilirsiniz" - Yani orijinal repodan, çatallı repodan dosyaları orijinaline taşıyacak bir çekme talebinde bulunabilirsiniz, değil mi? Eğer çatallı repodan bunu yaparsan, bu bir itme olmaz mıydı? –

+2

@VictorEngel No, çatallı repo'unuzdaki değişiklikleri _pull_'e doğru (orijinal) repo sahibine _request_ yapıyorsunuz. Şunu soruyorsun: "Değişikliklerimi çekebilir misin lütfen?" –

3
  1. Sen Tüm haklar sizin repo almak için, erişim işlemediği etmiş olan yabancı repo, çatal zorunda
  2. Bunun
çalışmak için çatallı reponun yerel klonu oluşturmak zorunda