用于合并分支和官方存储库的术语是“拉取请求”。这很令人困惑,因为我似乎是在请求将我的更改推送到官方存储库。
为什么它被称为拉请求而不是推请求?
用于合并分支和官方存储库的术语是“拉取请求”。这很令人困惑,因为我似乎是在请求将我的更改推送到官方存储库。
为什么它被称为拉请求而不是推请求?
当前回答
“请求”这个词是这些操作的关键。你也可以把它想象成“我有个请求让你接手我的工作,你接受吗?”-“拉请求”。
一开始会有点困惑,但最终会有意义。
其他回答
这样思考。本地存储库vs远程存储库。
当你从本地推送。(git push) -换句话说,远程存储库正在从您(本地)拉代码。
你在提出要求。所以,问问你自己,
你想要远程存储库从你拉代码吗?-拉请求。
简单地说,因为您请求Pull(获得一份副本)代码,但在Push中,您请求通过将代码推入目标来集成代码。
我认为这是一个愚蠢的术语,因为我想认为我想把一些东西推给你,而不是反过来要求别人拉我的添加。所以应该改为PUSH REQ。因为我是主动的那部分箭头指向相反的方向从我开始,而不是另一端的高飞。恕我直言。
当你发送一个拉取请求时,你是在请求(请求)官方的回购所有者从你自己的回购中拉取一些更改。因此出现了“拉请求”。
如果您在存储库中有一个代码更改,并希望将其移动到目标存储库,那么:
“Push”是你强制目标存储库中出现的更改(git Push)。 “Pull”是目标存储库抓取你的更改,以呈现在那里(git从另一个repo拉)。
“拉取请求”是您请求目标存储库获取您的更改。
“推送请求”将是目标存储库请求您推送更改。