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
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
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.
Nasıl GitHub çatallı bir depoyu güncel...
Alan salt okunur yapmak için Nasıl dja...
Nasıl PostgreSQL içinde salt okunur bi...
Nasıl CSS ile salt okunur özniteliği t...
Github: salt okunur özel bir repo eriş...