为什么GitHub会调用外部提交的"拉取请求"?

dda*_*son 53 git terminology github

我很好奇为什么GitHub会调用提交来合并"拉请求".

根据我的理解,git pull将所有更改从远程存储库拉到当前工作分支.然后合并这些更改FETCH_HEAD.(Git Pull)

因此,看看git push...推送实际上会将已提交的更改推送到存储库.并不是你用Git回购做的事情吗?提交"请求"以合并您的代码?那么为什么它不被称为"推送请求"?

pok*_*oke 62

术语"拉取请求"来自有多少开源项目组织起来的分布式特性.而不是仅仅将更改推送到存储库(就像使用集中式存储库一样,例如使用Subversion),您将单独发布更改并要求维护者提取更改.然后维护者可以查看更改并执行拉动.

  • 所以你基本上"请求"那些有写作权限的人你想要贡献,从你的回购"拉"? (7认同)
  • @bluesm 就是这样:) (2认同)

asm*_*asm 9

拉取请求是指对存储库没有推送访问权限的贡献者想要提交包含在项目中的代码.举例来说,如果你有在github上一个项目,你是唯一的人要提交权利,我想在项目中包含的代码我该怎么办?

我将分叉你的github存储库并为我的工作创建一个新的分支.一旦我对当前的实现感到满意,我会向您的git pull分支机构发送请求到您的存储库(因为我没有权利直接推送).当你这样做时,git pull你可以选择拉动哪个分支以及你想要拉到哪里.也许你不想直接进入你的master分支,而是进入其他分支来检查代码.

这本git书有一个关于不同工作流程的很好的部分.