【问题标题】:Why does GitHub call foreign submissions, a "Pull Request"?为什么 GitHub 将国外的提交称为“Pull Request”?
【发布时间】:2022-01-13 11:49:14
【问题描述】:

我很好奇 GitHub 为何调用提交来合并,“拉取请求”。

据我了解,git pull 会将所有更改从远程存储库中提取到当前工作分支中。然后将这些更改与FETCH_HEAD 合并。 (Git Pull)

所以看看git push...推送实际上会将已提交的更改推送到存储库。这不就是你对 Git repo 所做的吗?提交“请求”以合并您的代码?那为什么不叫“Push request”呢?

【问题讨论】:

    标签: git github terminology


    【解决方案1】:

    “拉取请求”一词来源于许多开源项目组织起来的分布式特性。而不是仅仅将您的更改推送到存储库(就像您使用集中式存储库所做的那样,例如使用 Subversion),您正在单独发布您的更改并要求维护人员拉入您的更改。然后,维护者可以查看更改并执行拉取操作。

    【讨论】:

    • 所以你基本上“请求”那些对你想要贡献的 repo 有写入权限的人,从你的 repo 中“拉”?
    • @bluesm 就是这样:)
    • 谢谢!有史以来最好的解释!直到现在,“拉取请求”这个词对我来说都很神秘。
    • 命名真的很混乱,尤其是对于新手。我能想到的更好的名称是“集成请求”、“合并请求”、“贡献请求”。在我的命名世界中,我将更改推送到存储库中,我从存储库中提取最新的并且拉取请求没有意义。
    • @juerg 您将更改推送到您的分支中,然后请求原始项目的维护者pull您的更改。
    【解决方案2】:

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

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

    git book 有一个很好的部分,介绍了不同的工作流程。

    【讨论】:

      【解决方案3】:

      当您将补丁发送给其他人时,您希望该人将您的更改合并到他的存储库中。现在,pull 是获取和合并。所以,如果那个人拉你的变化,他也会合并它,这就是你想要的。

      【讨论】:

        【解决方案4】:

        当您提交拉取请求时,您要求存储库的所有者将您的更改拉取到他们的本地存储库中(即合并它们)。然后该回购将发布(通过git push)到公共回购,但这是隐含的。

        您不能将此称为“推送请求”,因为没有人推送您的更改,而是拉取它们。

        【讨论】:

          【解决方案5】:

          您将提交从您的私有存储库推送到您的公共存储库。但是,您不能强制更改其他人的存储库,因此您要求他们从您的公共存储库中拉取到他们的存储库。

          【讨论】:

            【解决方案6】:

            如果您不是 git repo 的维护者,则不会直接推送到它。

            所以,当你想把你的代码放进去时,你创建一个分支,把它放在某个地方,然后说:

            嘿,这是我的分支,请到主分支!

            代替:

            嘿,这是我的分支,请让我

            命名的关键是,你不是做最后动作的人。维护者执行最后一步。所以是维护者你的分支,而不是你直接你的分支。

            【讨论】:

              猜你喜欢
              • 2017-06-12
              • 1970-01-01
              • 2020-11-13
              • 1970-01-01
              • 1970-01-01
              • 2019-06-20
              • 1970-01-01
              • 2017-05-30
              • 1970-01-01
              相关资源
              最近更新 更多