Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Github 拉请求的这两种含义是正确的还是相反的?_Github_Pull Request - Fatal编程技术网

Github 拉请求的这两种含义是正确的还是相反的?

Github 拉请求的这两种含义是正确的还是相反的?,github,pull-request,Github,Pull Request,在本地存储库中,我从分支B创建了一个分支a。我对分支a做了一些工作,并将a推送到github 然后我在github上创建了一个pull请求,为了将分支a合并到分支B中,我听说它被称为“分支a从分支B中拉出”。对吗 拉请求不意味着将分支a合并到分支B吗 从分支B“拉动”分支A意味着什么 在我看来,pull请求的两种含义似乎是相反的。如果将a合并到B中,则将是: 分支A被拉入B 或 分支B从A中拔出 它指的是您当前所在的分支机构。如果您在分支B中并从A中提取,则该提取将首先提取A,然后合并A。提取和

在本地存储库中,我从分支B创建了一个分支a。我对分支a做了一些工作,并将a推送到github

然后我在github上创建了一个pull请求,为了将分支a合并到分支B中,我听说它被称为“分支a从分支B中拉出”。对吗

拉请求不意味着将分支a合并到分支B吗

从分支B“拉动”分支A意味着什么


在我看来,pull请求的两种含义似乎是相反的。

如果将
a
合并到
B
中,则将是:

分支A被拉入B

分支B从A中拔出


它指的是您当前所在的分支机构。如果您在分支B中并从A中提取,则该提取将首先提取A,然后合并A。

提取和合并是两个不同的过程

“分支A从分支B中提取”意味着您从B(如果A最初不存在)创建一个可编辑副本,称之为A

“将A合并到B”意味着您正在将A中所做的所有更改应用到B中


人们之所以说“分支A是从分支B中拉出来的”,是因为如果A不是从B中拉出来的,它就不能合并回B中。

在git术语中,“拉”有两种不同的用法,虽然并不矛盾,但一开始它们可能会混淆

1.拉动: 从命令行命令
git pull
(也称为
fetch
merge
的组合)。基本上只是获取远程代码(或将其“拉”到您的计算机)并将其合并到您的本地代码中。阅读更多

2.拉取请求: 当您希望将更改合并到回购协议中时。通常在接受拉取请求(或“PR”)之前打开对更改的讨论和审查。阅读更多



另外,还有一个“推送”命令,可以让事情变得更清楚(并重申推送和拉送本地和远程回购的方向)
git push
将提交从本地“推”到远程(即与#1相反,
git pull
)。阅读更多信息。

谢谢。有关分支A和分支B的含义,请参见我的编辑。谢谢。有关分支A和分支B的含义,请参见我的编辑。