SORU
17 Kasım 2010, ÇARŞAMBA


Nasıl bir çatallı bir github dan salt okunur bir git clone dönüştürmek

Zaman zaman ben de bu sorunla karşılaşıyoruz.

Hadi bazı sorunları çalıştırıyorum çünkü rayların kaynak kodunu okumak için aşağıdaki oldum.

git clone git://github.com/rails/rails.git

Araştırma sırasında bir şey test ettim ve şimdi çekirdek ekip bakmak için raylar istiyorum bir düzeltme var. Nasıl rayların çatallı bir sürümünü benim değişiklikleri itin.

Unutma klonladım, çatallı bir sürüm ama salt okunur bir sürümü klon yaptım.

Çatallaşma benim karşı olduğum anlamına gelmiyor. Bazen sadece bir şey eklemek istiyorum, daha sonra göz atmak için gidiyorum düşünüyorum.

CEVAP
17 Kasım 2010, ÇARŞAMBA


Bir repo clone, otomatik olarak klonlanmış olduğunu repo ifade eden bir uzaktan origin adlı kurar. Bu işaret için yukarı Raylar proje, ama neye ihtiyacınız olduğunu kendi oluşturmak için ayrımını yapabilirsiniz itmek için, ve sonra bir uzak noktaları var bu yüzden zorlamaya.

İlk adım "Çatal" yönündeki GitHub proje sayfasında düğmesi (GitHub instructions on forking resim): . tıklatın

GitHub fork button

Bunu yaptıktan sonra, repo, URL bul kopyalayın. Okumuş olan SSH URL kullandığınızdan emin olun ve yazma erişimi. git@github.com:nadal/rails.git kullanıcı adı varsayarsak nadal gibi bir şey olmalıdır.

Şimdi Git uzak bir depo takip, çekerek veya var olan erişim bağlı olarak ıkınmasını sağlar uzaktan oluşturabilirsiniz. Sen-ebilmek seçmek ya da değiştirin. origin olan o olacak itmek için (ki kaç kişi var ayarla), ya da bırak origin işaret için yukarı ve yerine yeni bir uzak. İlk Kur yapmak için nasıl göstereceğim; ikincisi, anlamaya kolay olmalı.

origin GitHub çatalını gösterecek şekilde değiştirin, muhtemelen Yukarı şube buralarda bir yerde tutmak, upstream yeniden adlandırın çok isteyeceksiniz:

git remote rename origin upstream

Şimdi çatalını için yeni bir uzaktan işaret oluşturun:

git remote add -f origin git@github.com:nadal/rails.git

Ve şimdi yeni çatal itmek mümkün olmalıdır:

git push origin master

GitHub itti ettik bir değişiklik ile mutlu ve Raylar ekibinden birine bakmak ister bir kez, iki seçeneğiniz var. 23 ** GitHub kullanarak; doktorlar var bunu nasıl görmek. Eğer sadece bir veya birkaç küçük yamalar varsa, ancak, Raylar ekibi 24 ** tercih ve düzeltme takın; daha fazla bilgi için contributing to Rails yönergelere bakın.

editBurada neler olduğunu göstermek için bir diyagram. Yaptıkların sadece Geliş yönündeki rayların repo klon; origin git://github.com/rails/rails.git anlamına gelir kendi makinesinde kendi repo var şimdi:

Github:    git://github.com/rails/rails.git
                    ^
                    |
Remotes:          origin
                    |
Your machine:     rails/

Sana çatal ve çatalın klon olursa olsun:

Github:    git://github.com/rails/rails.git <-- git@github.com:nadal/rails.git
                                                           ^
                                                           |
Remotes:                                                origin
                                                           |
Your machine:                                           rails/

Eğer dediklerimi yaparsan, burada ne alırsınız

Github:    git://github.com/rails/rails.git <-- git@github.com:nadal/rails.git
                        ^                                  ^
                        |                                  |
Remotes:            upstream                            origin
                        |                                  |
Your machine:           \-------------------------------rails/

Olduğu gibi sürümü almak çatallaşma, dışında da bir upstream uzaktan böylece parça resmi değiştirir ve onları birleştirmek için kodunuzu (varsa oluşturulan çatallı sürümü, olur muhtemelen eklemek için upstream uzak olarak.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • guillaume2111's channel

    guillaume211

    19 Kasım 2006
  • Maschine Tutorials

    Maschine Tut

    15 ŞUBAT 2011
  • metallmanutza13

    metallmanutz

    13 NİSAN 2007