拉请求不应该被称为推送请求吗?

Shouldn't Pull Requests be called Push Requests?


问题 [拉请求不应该被称为推送请求吗?] 已获得2个答案 2020-08-02 05:38:20 github

因此,“推送” 将代码的新版本从本地设备上传到存储库,而 “拉动” 将从存储库到本地设备带来新的变化.

那么,为什么 “拉请求” 是对存储库中代码的拟议更改?这难道不应该被称为“推入请求 “相反?

我只是不明白这里的事情,还是什么?

官方术语表定义如下.

推入

推送是指将提交的更改发送到远程存储库,如GitHub.com.例如,如果你在本地更改了一些内容,你会希望推动这些更改,以便其他人可以访问它们.

Pull是指在获取更改并合并它们时.例如,如果有人编辑了你们都在处理的远程文件,您会希望将这些更改拉入您的本地副本,以便它是最新的.

拉取请求

拉取请求是对存储库的提议更改,由用户提交,并由存储库的协作者接受或拒绝.像问题一样,拉请求每个都有自己的论坛.有关更多信息,请参阅 “使用拉取请求”.


问题 [拉请求不应该被称为推送请求吗?] 的第1个答案

这是因为合作者在拉.如果您无权推送到存储库,您可以要求其中一个合作者为您推送.这就像把一块石头推上山,合作者在山顶.如果你不能自己推,你可以让合作者帮你拉.


问题 [拉请求不应该被称为推送请求吗?] 的第2个答案

该术语来自GitHub建立之前.
历史上,没有权限推送到master的git用户在不同的分支中提交了他们的更改,然后执行 git request-pull 维护人员将他们的commit拉入master.这通常被命名为 “拉请求”,因为维护者被请求拉.所以,GitHub只是坚持这一点.

(来源是一个GitHub培训课程,有人问了这个问题.培训师确实同意,对于第一次使用GitHub并且不熟悉命令行版本的用户来说,这是令人困惑的.但是,这个术语不会很快消失.)


.htaccess .net .net-core 3d actionscript-3 activemq ajax akka algorithm alignment amazon-cognito amazon-deequ amazon-ec2 amazon-redshift amazon-s3 amazon-web-services amp-html android android-activity android-fragments android-management-api android-ndk android-studio angular angularjs animation ant apache apache-camel apache-drill