2011-04-20 13 views
26

Git'e göre nispeten yeniyim. Şu ana kadarki bilgilerim git add push commit'u içeriyor. Bu konuyla ilgili ve şimdiye kadar bana yeterince iyi hizmet etti. :)GitHub'da ilk Çekme İsteğiniz nasıl kullanılır?

Ancak, bu sabah birisi bana bir istek gönderme gönderdi, ki okuduğumda biri depomuzu fırlattı, bazı ince ayarlamalar yaptı ve bana “Hey Sergio, biraz iyileştirme yaptım. ana dal. "

Doğru muyum? Eğer öyleyse

https://github.com/sergiotapia/CherryTomato/pulls

, nasıl kolayca depo ana dalı içine bu kullanıcıların değişiklikleri birleştiririm? Hangi komutları ateşlemeye ihtiyacım var? Daha da önemlisi, birisi ne yapması gerektiğine sürecin şartlarını açıklayabilir mi?

Teşekkür ederiz.

cevap

14

Doğru fikre sahipsiniz. Eğer bu değişimler sizin için yararlı görünüyorsa, o zaman onu muhtemelen deponuzda birleştirmek istersiniz.

Github, isteklere yanıt vermek için güzel bir kılavuz sunar: https://help.github.com/articles/using-pull-requests Bununla başlayıp, işlemle ilgili daha spesifik sorularınız olup olmadığını görmek için iyi bir kılavuz. GitHub pull request guide içinde açıkça belirtilmemesine

3

Bir şey değil çekme isteği kodunuzu nasıl uygulanması gerektiğini söyledi edilir:

  • bir hızlı ileri şekilde (yani basitçe:
    Ben bu değişikliklerin birleştirilecek istiyorum bir sonraki n benim şube HEAD hareketli (yama yalnızca yeni hatlar/değiştirme hatları Ben yerel dokunmadım kaldırmak veya eklemek)
herhangi bir çatışma olmaksızın yama parçası) en az
  • veya taahhüt

    En ufak bir çelişki varsa, yamayu reddetmek en iyisidir, gönderenin kendi kodunuzu tekrar çekmesini, herhangi bir çatışmayı kendi repolarında yerel olarak çözmesini ve yeni bir çekme isteği yapmasını istemek en iyisidir.
    Bu şekilde: onlar işi

    • ("onlar", yani yamalar size "istekleri çekme" gönderme olanları olmak üzere)
    • size kar;)
  • 6

    Github bir Çatal sağlar Değişiklikleri doğrudan Github'da repo'unuza çekmenizi sağlayan sıra ekranı. Bu ekran, yeşilin veya pembenin pırıl pırıl bir şekilde uygulanıp uygulanmayacağına bağlı olarak her bir çatallı işlemi sunar ve değişiklikleri birleştirmek için repo'nuzda yeni bir şube belirlemenize izin verir. Çatal Kuyruk için URL http://github.com/ // forkqueue

    Güncelleme: http://help.github.com/pull-requests/#merging_a_pull_request

    : Burada Github belgelerine uyarlanmış

    $ git checkout master 
    $ git remote add nakor git://github.com/nakor/CherryTomato.git 
    $ git fetch nakor 
    $ git merge nakor 
    $ git push origin master 
    

    : efendin depoya Çekmeli İsteği birleştirmek için aşağıdaki adımları kullanın

    Alternatif olarak, Github'a yeni bir özellik ekleyen yeni "Birleştirme Çekme İsteği" ni kullanabilirsiniz (!): https://github.com/blog/843-the-merge-button