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

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


当前回答

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

其他回答

我认为这是一个愚蠢的术语,因为我想认为我想把一些东西推给你,而不是反过来要求别人拉我的添加。所以应该改为PUSH REQ。因为我是主动的那部分箭头指向相反的方向从我开始,而不是另一端的高飞。恕我直言。

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

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

如果您在存储库中有一个代码更改,并希望将其移动到目标存储库,那么:

“Push”是你强制目标存储库中出现的更改(git Push)。 “Pull”是目标存储库抓取你的更改,以呈现在那里(git从另一个repo拉)。

“拉取请求”是您请求目标存储库获取您的更改。

“推送请求”将是目标存储库请求您推送更改。

我想把一些东西推到别人的回购中。

我没有推(或拉)的权限。

所有者/合作者拥有权限。它们既能推又能拉。我推不动。

所以,我要求他们执行我的拉——这间接地意味着我要求他们接受我的推。

所以,没有推送请求。只是为了拉一把。并接受一个推动。

因此,这是一个“pull”请求。而不是“push”请求。