我对Git比较陌生。到目前为止,我的知识包括git add push commit
。这是关于它,直到现在它对我很好。 :)
然而今天早上有人给我发了一个拉请求,正如我所读到的那样意味着有人分叉我的存储库,做了一些调整并且正在标记我说:“嘿塞尔吉奥,我做了一些改进。考虑他们为主分支。 “
我说错了吗?
https://github.com/sergiotapia/CherryTomato/pulls
如果是这样,我如何轻松地将此用户更改合并到存储库的主分支中?我需要点什么命令?更重要的是,有人可以用外行的方式解释必须发生的事情吗?
谢谢。
答案 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提交补丁的部分)如果发生轻微冲突,最好拒绝补丁,要求发件人再次提取自己的代码,解决他/她回购中的任何冲突,并提出新的拉取请求。
那样: