为什么git'pull request'不叫'推送请求'?

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

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


“推送”是强制目标存储库中存在的更改。 “拉”是抓取您的更改到目前存在的目标存储库。

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

“推送请求”将成为目标库,要求您推送更改。


当您发送拉取请求时,您要求(请求)正式回购所有者从您自己的回购中提取一些更改。 因此“拉请求”。


tl; dr因为我不允许推动,所以我会很好地向回购所有者提出请求,让他们决定


谁可以将代码推送到存储库?

如果有人(可能是邪恶或未受教育或未知)能够来这里说,我只是把它推到你的主分支,搞砸了你的所有代码哈哈哈! ?

当然你不希望他这样做。 默认情况下,安全网设置为无法推送到您的回购站。 您可以将其他人设置为合作者,然后他们可以推送。 你会给你信任的人提供这样的访问。

因此,如果您不是协作者并尝试推送,则会出现一些错误,表明您没有权限。


那么其他开发人员如何推动回购,他们没有被授予推送权限?
你不能给所有人提供访问权限,但是你想给别人一个出口/入口点,这样他们就可以向回购所有者提出将这些代码放入回购站的请求。

最后,他们从他们的分支发出请求,并且所有者将决定是否合并请求。

链接地址: http://www.djcxy.com/p/48973.html

上一篇: Why is a git 'pull request' not called a 'push request'?

下一篇: git clone : HTTP request fatal