2013-02-16 37 views
48

Varolan yerel klonlanmış bir repodan çekme isteği nasıl gönderilir?Klonlanmış bir repodan çekme isteği nasıl gönderilir?

Sıklıkla, bazı kitaplık kaynak kodlarına github'dan bakmak istiyorum, bu yüzden klonladım. Daha sonra, kodla ilgili bazı sorunları keşfederim ve genellikle postalamada bir posta listesine getiririm. Kütüphane yazarı "güzel bulmak, bir çekme isteği gönderebilir misiniz?" Diyor. Ve cevap "bu kadar kolay değil" şeklindedir. Henüz repo almamıştım, klonladım. Ve klonlanmış bir repodan bir çekme talebi göndermek için bulabileceğim bir yol yok mu?

Eğer bu sınır doğruysa, mantıklı tepkinin bir şeye ve baktığınız her şeye çatal attığını hissedersiniz, böylece katkıda bulunmak isteyebilirsiniz. Ve bu, github hesabınızı birçok aktif olmayan çatalla doldurur.

Bu sorun hakkında pek fazla konuşma görünmüyor - bu sorunun neden olduğu tek kişi ben miyim?

git remote add myfork https://github.com/<myGitHubAccountName>/<repoName>.git 

Sonra çatala zorlayabilir: iseniz

git push myfork master 

+2

bu çok benzer soruyu fark beri: http://stackoverflow.com/questions/4209208/how-to-convert-a-readonly-git- klon-den-github-to-a-çatallı-bir –

cevap

38

Çatal GitHub üzerinde repo, daha sonra yerel klonlanmış kopya uzaktan kumanda olarak çatal repo eklemek Yalnızca bu bir çekme isteğinden daha fazlasını yaparak, origin uzaktan kumandanı kaldırabilir ve çatalınızı şu adresten adlandırabilirsiniz:

Bu genellikle yaptığım şeydir. Bazen orijinal menşei upstream olarak ekledim, böylece yine de ona bir referansım var.

+4

Bunu nasıl engellemeden yaparsınız? –

+2

Bir repo'ya erişiminiz varsa, bu repo şubeleri arasında bir çekme isteği açabilirsiniz. Yerel şubenizi 'origin' üzerinde yeni bir şube adına itmeniz gerekecek - bir şey git itme kaynağı HEAD: my-feature' gibi. Daha sonra web kullanıcı arayüzünü '' özellikim’den 'master''e bir çekme isteği açmak için kullanabilirsiniz. – bobthecow

+0

Bir çekicilik gibi çalışır! –

7

Yolunuzda başka bir ikili yüklemekle sorun çıkarsa, github, hub adlı küçük ve güzel bir araç yayınladı.

başkasına ait bir repo klonlanmış ettiyseniz:

$ hub fork # This creates a fork and adds your repo as a remote 

$ git push YOUR_USER feature # push the changes to your new remote 

$ hub pull-request # will open your browser 
İlgili konular