如何在GitHub上处理你的第一个Pull请求?

时间:2011-04-20 03:09:36

标签: git github pull-request

我对Git比较陌生。到目前为止,我的知识包括git add push commit。这是关于它,直到现在它对我很好。 :)

然而今天早上有人给我发了一个拉请求,正如我所读到的那样意味着有人分叉我的存储库,做了一些调整并且正在标记我说:“嘿塞尔吉奥,我做了一些改进。考虑他们为主分支。 “

我说错了吗?

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

如果是这样,我如何轻松地将此用户更改合并到存储库的主分支中?我需要点什么命令?更重要的是,有人可以用外行的方式解释必须发生的事情吗?

谢谢。

3 个答案:

答案 0 :(得分:14)

你有正确的想法。如果这组更改对您有用,那么您可能希望将其合并到您的存储库中。

Github提供了一个很好的指导来回应拉取请求:https://help.github.com/articles/using-pull-requests我从这开始,看看你是否对这个过程有任何更具体的问题。

答案 1 :(得分:6)

Github提供了一个Fork Queue屏幕,允许您直接在Github上将更改提取到您的repo中。此屏幕以绿色或粉红色呈现每个分叉提交,具体取决于它是否将干净地应用,并允许您在repo中指定新分支以将更改合并到其中。 fork队列的URL是http://github.com/ // forkqueue

更新:使用以下步骤将Pull Request合并到主存储库中:

$ 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

答案 2 :(得分:3)

GitHub pull request guide中未明确提及的一件事是如何将拉请求应用于您的代码:
我希望合并这些更改:

  • 以快进的方式(只是将我的分支的HEAD移动到下一个n提交补丁的部分)
  • 或者至少没有任何冲突(补丁只修改/删除我没有在本地接触或添加新行的行)

如果发生轻微冲突,最好拒绝补丁,要求发件人再次提取自己的代码,解决他/她回购中的任何冲突,并提出新的拉取请求。
那样:

  • 他们做的工作(“他们”是向你发送“拉请求”的人,即补丁)
  • 你获利;)