用于合并分支和官方存储库的术语是“拉取请求”。这很令人困惑,因为我似乎是在请求将我的更改推送到官方存储库。
为什么它被称为拉请求而不是推请求?
用于合并分支和官方存储库的术语是“拉取请求”。这很令人困惑,因为我似乎是在请求将我的更改推送到官方存储库。
为什么它被称为拉请求而不是推请求?
当前回答
如果您在存储库中有一个代码更改,并希望将其移动到目标存储库,那么:
“Push”是你强制目标存储库中出现的更改(git Push)。 “Pull”是目标存储库抓取你的更改,以呈现在那里(git从另一个repo拉)。
“拉取请求”是您请求目标存储库获取您的更改。
“推送请求”将是目标存储库请求您推送更改。
其他回答
为了更好地理解它并永远记住它,你需要描绘它。
想象一个大的、活的树(作为您的存储库)。这棵树太坚固了,你不能将一个分支推入或添加一个新部分(象征创建一个新分支或你将代码推入其中),相反,你必须要求这棵树将一个分支拉入主干或从你那里获得更改。
术语“拉请求”来自于分布式的本质。而不是仅仅将您的更改推入存储库(就像您使用集中式存储库所做的那样,例如Subversion),您将单独发布您的更改,并要求维护者拉入您的更改。然后维护者可以查看更改并执行所谓的拉取。
所以你基本上是“请求”那些对你想要贡献的回购有写权限的人,从你的回购中“拉”出来。
Pull请求可以让你告诉其他人你已经推送到GitHub存储库分支的更改。一旦打开了拉取请求,您就可以与协作者讨论和检查潜在的更改,并在将更改合并到基本分支之前添加后续提交。 Github的解释
简单地说,因为您请求Pull(获得一份副本)代码,但在Push中,您请求通过将代码推入目标来集成代码。
如果您在存储库中有一个代码更改,并希望将其移动到目标存储库,那么:
“Push”是你强制目标存储库中出现的更改(git Push)。 “Pull”是目标存储库抓取你的更改,以呈现在那里(git从另一个repo拉)。
“拉取请求”是您请求目标存储库获取您的更改。
“推送请求”将是目标存储库请求您推送更改。
站在回购方的角度想想!! 拉请求-这意味着,Git会告诉回购,你有一些外部的东西要进入,所以从回购的角度来看,这是一个拉请求。
当你发送一个拉取请求时,你是在请求(请求)官方的回购所有者从你自己的回购中拉取一些更改。因此出现了“拉请求”。