2011-04-20 40 views
26

我對Git比較陌生。到目前爲止,我的知識包括git add push commit。就是這樣,直到現在它足夠好了。 :)如何處理您在GitHub上的第一個請求?

但是今天早上有人給我發了一個拉請求,正如我讀過的那樣,意味着有人分叉了我的存儲庫,做了一些調整,並標記我說:「嘿,塞爾吉奧,我做了一些改進。主分支「。

我正確嗎?

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

如果是這樣,我怎麼容易合併這個用戶修改提交到倉庫的主分支?我需要啓動哪些命令?更重要的是,是否有人能夠以非專業人士的方式解釋發生什麼事情的過程?

謝謝。

回答

3

有一件事不被怎麼說的拉力要求,應適用於您的代碼:
我想合併這些變化:

  • 以快進方式(即簡單移動我的分支HEAD到下一個的n條提交補丁的一部分)
  • 或至少沒有任何衝突(補丁只修改/刪除線我沒有本地觸及或增加新的生產線)

如果有絲毫衝突,最好拒絕該補丁,要求發件人再次提取自己的代碼,在他/她的回購庫中解決本地衝突併發出新的請求。
這樣:

  • 他們所做的工作( 「他們」 是在那些向你 「拉請求」,即補丁)
  • 你的利潤;)
6

Github上提供了一個叉隊列屏幕,允許您直接在Github上將更改拖入回購站。此屏幕根據是否應用乾淨呈現每個分叉的提交(綠色或粉紅色),並允許您在repo中指定新分支以合併更改。對叉隊列的URL是http://github.com/ // forkqueue

更新:使用以下步驟來拉入請求合併到主存儲庫:

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

從GitHub這裏的文檔改編:http://help.github.com/pull-requests/#merging_a_pull_request

或者,您可以使用新的「合併拉取請求」,這是一項新功能,今天已添加到Github(!):https://github.com/blog/843-the-merge-button