GitHub'da bir istekte bulunmadan çatallı bir depodan değişiklikleri almak?


40

Sosyal kodlama topluluğunda yeniyim ve bu durumda nasıl doğru ilerleyeceğimi bilmiyorum:

Birkaç hafta önce bir GitHub Havuzu oluşturdum . Birisi projesini çatallı ve yapmış -yapmak aklımdaydı olmuştur bazı küçük değişiklikler. Birisi benim projemi çekti ve onu eklemek için zaman harcadım. Değişiklikleri kendi koduma çekmek isterim, ancak birkaç endişem var.

1) Çatallı bir depodan değişiklikleri git ile nasıl çekeceğimi bilmiyorum. Anladığım kadarıyla, değişiklikleri bir çekme isteği ile birleştirmenin kolay bir yolu var, ancak forker bu isteği vermiş gibi görünüyor?

2) Çekme talebi olmadan değişikliklerin yapılması kabul edilebilir mi? Bu ilki ile ilgilidir. Kodu birkaç hafta bir kenara koyardım ve tekrar çalışacağım şeyin başkası tarafından yapıldığını ve tekrar bir şekilde kredi vermeden kodlarını kopyalamak istemediğimi bulmak için geri gelirdim. Açıkça sizden istemelerini istemeseler bile, değişiklikleri yapacak bir şey olmamalı mı? Burada görgü kuralları ne

Bunu düşündüğümde olabilir, ama girişiniz için şimdiden teşekkür ederim. Hacker topluluğu için oldukça yeniyim, ancak katkıda bulunmak için elimden geleni yapmak istiyorum!


Uzaktan kumandalarla (ve Git ile ilgili herhangi bir şey) çalışmak için harika bir kaynak: http://git-scm.com/book/tr/Git-Basics-Working-with-Remotes
Nick C.

Yanıtlar:


55

1) Başka birinin değişikliklerini yapmak için, önce depolarına işaret eden bir uzaktan kumanda ekleyin . Örneğin:

git remote add soniakeys https://github.com/soniakeys/goptimize.git

Ardından, bu değişiklikleri havuzunuza alabilirsiniz (bu henüz kodunuzu değiştirmez):

git fetch soniakeys

Son olarak, bu değişiklikleri birleştirmek için şubenizde olduğunuzdan emin olun masterve:

git merge soniakeys/master

2) Kibar olmak için normal olarak yazara değişiklikleri yapmanın uygun olup olmadığını sorun. Sadece halka açık bir depoda olduklarından, mutlaka çekilmeye hazır oldukları anlamına gelmez. Yapılması gereken başka işler veya belki de fikri mülkiyet sorunları ya da her neyse. Ancak, açık kaynak kodlu bir depoda yayınlanan değişikliklerle, soru sormaya kesinlikle gerek yoktur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.