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
Git 如何将请求更改获取到本地编辑器?_Git_Github_Pull Request - Fatal编程技术网

Git 如何将请求更改获取到本地编辑器?

Git 如何将请求更改获取到本地编辑器?,git,github,pull-request,Git,Github,Pull Request,我已经从master创建了一个分支:测试分支。对测试分支中的代码做了一些更改,并提交了它并创建了一个请求 现在,我有一个如下格式的拉取请求: 但是在我的编辑器中,我看不到我的更改那么我如何才能将拉取请求的更改发送到本地编辑器? PS:在那之后,我在本地编辑器上做了很多提交工作(因为几天后我正在处理拉请求)。我忘了在我的本地编辑器上修改它,所以在我的本地编辑器中我什么都没有,我所拥有的只是这个拉请求,我如何才能将拉请求的更改提交给我的本地编辑器?假设您的拉请求被接受。 因为修改后的分支是test_

我已经从master创建了一个分支:测试分支。对测试分支中的代码做了一些更改,并提交了它并创建了一个请求

现在,我有一个如下格式的拉取请求:

但是在我的编辑器中,我看不到我的更改那么我如何才能将拉取请求的更改发送到本地编辑器?


PS:在那之后,我在本地编辑器上做了很多提交工作(因为几天后我正在处理拉请求)。我忘了在我的本地编辑器上修改它,所以在我的本地编辑器中我什么都没有,我所拥有的只是这个拉请求,我如何才能将拉请求的更改提交给我的本地编辑器?

假设您的拉请求被接受。 因为修改后的分支是test_分支。将本地编辑器上的分支更改为test_branch and pull。然后所有更改都将可见。

拉取请求是一个人向另一个人发出的请求(因此名称中的“请求”部分)。现在假设你是第二个人。请求要求您从其他一些git存储库获取(
git fetch
),然后
git merge
(fetch+merge=pull,因此名称的“pull”部分)一些提交。也就是说,发出请求的人要求能够执行请求的人运行
git pull
,给出请求制造者存储库的名称或URL

GitHub拉取请求也是同样的基本思想,添加了许多GitHub特定的脚手架,使您作为GitHub的用户更容易完成所涉及的各个步骤。“原始”Git要求您自己完成这些步骤,而不是单击一个大的绿色按钮“为我做事”,这样我就不必思考按钮。GitHub风格的优点是您不必思考;缺点是很多人后来都不去想

如果您确实考虑过它是如何工作的,那么最终会变得很明显:您根本没有得到提交的更改。你要么得到承诺,要么得不到承诺。这就是提交的功能:可以使用
git-fetch
获取它。一旦你拥有了它,你可以用它做更多的事情

如果您已经有了提交,因为您是在将其发送到自己的GitHub存储库之前提交的,例如,在发出请求之前,您不需要获取它。只需使用本地Git就可以了。如果它位于其他GitHub存储库中,则需要:

  • 添加一个遥控器,以便为URL命名,然后
  • 使用
    git fetch
    (可能还有其他git命令)来获取提交(可能还有一些操作)。1
当GitHub pull请求位于您可以这样阅读的某个存储库中时,请为该存储库选择一个名称—此处常见的远程名称是
上游
,但名称由您决定并运行:

git remote add upstream <insert correct URL here>
例如,将在您自己的存储库中创建或强制更新来自pull请求的名为
prnumber
的分支,该分支在其存储库中具有给定的编号

现在,在名为
prnumber
的分支中有了提交,可以像往常一样使用它们

同样,如果您发出了拉请求,那么您已经有了提交,可能是在一个分支中,并且您不需要执行所有这些操作。和他们一起工作



1可以使用git pull将这些步骤结合起来,并使用原始URL而不是远程URL。我建议您在非常熟悉git pull运行的所有步骤之前不要使用此选项。

我忘了在本地编辑器上使用此选项,所以在本地编辑器中我什么都没有,我所拥有的只是这个pull请求,如何将pull请求的更改发送到本地编辑器?@AnkitKumar尝试以下几点:1<代码>git拉力原点测试分支2。签出以测试_分支,然后是gitpull@AnkitKumar首先检查获取acceptedIt的拉取请求是否未被接受Yet打开拉取请求url并单击按钮
Open with
,然后单击
Github CLI
复制该url
gh\uuuuu
在终端中运行,希望有帮助。“我如何向我的本地编辑器获取拉取请求的更改”不清楚这些词的含义。要在本地查看或运行拉请求的内容,请获取拉请求分支并检查所需的提交。通过其PR编号获取PR提交的技巧很聪明,但实际上通常不是没有必要吗?GitHub会告诉您分支的名称。对于for,可能更需要这样做ked repo?@matt:是的,对于分叉存储库,你需要使用
refs/pull//head
技巧。如果它们的自动合并有效,你也可以获得
refs/pull//merge
;如果该ref不存在,它们的自动合并失败(合并冲突)。不过,我从未为它们的自动合并提交而烦恼过。
git fetch upstream +refs/pull/<number>/head:refs/heads/pr<number>