【问题标题】:Who can explain the name "pull request' in git? [duplicate]谁能解释一下git中的“拉取请求”这个名字? [重复]
【发布时间】:2020-07-13 18:57:16
【问题描述】:

谁能解释一下git中“拉取请求”这个名字?

因为它是一种提交贡献的工作流方法。

我的问题只是关于“拉”这个名字。
我理解“请求”部分。
它们是什么意思?
为什么推送请求,提交请求不是更好?
请注意,我属于非以“英语”为母语的人。

【问题讨论】:

  • 因为您要求其他仓库的所有者将您的仓库中存在的一些更改拉入他们的仓库。您所做的是将更改放入缓冲区(PR),并很好地要求另一个 repo 的所有者获取它们。当他们接受时,他们会将它们拉入他们的仓库。
  • 这其实是可以理解的。

标签: git naming


【解决方案1】:

Pull Request 术语源自 Git 的 git-request-pull(1):

Git pull-request

在 Git 术语中,您是在请求某人将您的更改提取到他们的存储库中。诚然,这个名字——就像 Git 提出的大多数东西一样——有点令人困惑。 GitHub 上的拉取请求来自我们仅支持您的代码的 Git 协议的时代,因此术语与 Git 建议的一致。

【讨论】:

    【解决方案2】:

    您需要参考documentation

    拉取请求可让您告诉其他人您已推送到 GitHub 上的存储库的更改。打开拉取请求后,您可以与协作者讨论和审查潜在的更改,并在更改合并到存储库之前添加后续提交。

    由于它向目标发出请求以提取您的工件,因此称为拉取请求

    【讨论】:

      【解决方案3】:

      push 和 pull 是相对的术语(它们在 git 中有特定的含义)。

      假设您有两个存储库 A 和 B。现在,假设您希望将存储库 A 上的其他提交合并到存储库 B。有两种方法可以做到这一点。 (1)您可以将(提交)从 A 推送到 B(如果您对 repo B 有适当的权限)。或者,(2)您可以从 B 中提取 A 上的提交。

      在经常使用“拉取请求”的情况下,您可以访问 repo A 但不能访问 repo B。因此您不能使用推送。唯一的选择是让你“要求”对 repo B 有写入权限的人(因此称为“request”)“拉”你在 repo A 上的提交。

      因此称为“拉取请求”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-27
        相关资源
        最近更新 更多