用于合并分支和官方存储库的术语是“拉取请求”。这很令人困惑,因为我似乎是在请求将我的更改推送到官方存储库。

为什么它被称为拉请求而不是推请求?


当前回答

站在回购方的角度想想!! 拉请求-这意味着,Git会告诉回购,你有一些外部的东西要进入,所以从回购的角度来看,这是一个拉请求。

其他回答

拉取请求是生成一个请求,要求repo拉取您的更改。

站在回购方的角度想想!! 拉请求-这意味着,Git会告诉回购,你有一些外部的东西要进入,所以从回购的角度来看,这是一个拉请求。

“请求”这个词是这些操作的关键。你也可以把它想象成“我有个请求让你接手我的工作,你接受吗?”-“拉请求”。

一开始会有点困惑,但最终会有意义。

当你发送一个拉取请求时,你是在请求(请求)官方的回购所有者从你自己的回购中拉取一些更改。因此出现了“拉请求”。

恐怕大多数答案都回答了“pull request”是什么意思?“push request”是什么意思?而不是OP的问题:为什么它被称为拉请求而不是推请求?

通常这种问题替换是可以接受的,但在这种情况下,OP显然知道这些替换问题的答案,所以回答它们并不是很有帮助。

只有在GitHub创造了这个词的人知道确切的答案。然而,似乎很明显,这个术语选择反映了类似以下关于“从外部进入存储库的更改”现象的观点:维护者执行操作(拉)。

然而,请求也是一个动作,动作的执行者不是维护者,而是提交者(他做了更多的动作,即工作)。因此,术语“拉请求”造成了关于代理是谁的混乱。最终产生混淆的原因是请求的递归性质:请求既是主代理的操作,也是第二个代理对未来操作的请求。

这种情况非常类似于现在常见的语言结构,如“我们建造了我们的房子”(用来代替“我们付钱给别人建造我们的房子”),因为主要行动的责任从明显的原始代理转移到履行管理社会角色的次要代理。

人们可以由此得出结论,选择术语的原因是使“管理工作是一流劳动”这一观点合法化。此外,对这一术语选择感到困惑的原因可能是,非管理者的员工自然有不同的观点。