Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.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/github分叉pull请求_Git_Github_Version Control_Git Fork - Fatal编程技术网

使用git/github分叉pull请求

使用git/github分叉pull请求,git,github,version-control,git-fork,Git,Github,Version Control,Git Fork,我在github从事一个项目。用户已创建拉取请求。我想放弃这个请求。我该怎么做?在git文档中,我看不到任何能立即突出我的东西,但我相当肯定这是可能的…PR是基于分支的。分叉存储库会在您的帐户中创建存储库的新副本,包括所有推送的分支。拉取请求不会作为分叉过程的一部分进行复制 转到pull请求并找到它所基于的分支: 然后叉入存储库。您将在新存储库中找到分支,您可以重新创建PR或从那里创建另一个分支。PR基于分支。分叉存储库会在您的帐户中创建存储库的新副本,包括所有推送的分支。拉取请求不会作为分叉

我在github从事一个项目。用户已创建拉取请求。我想放弃这个请求。我该怎么做?在git文档中,我看不到任何能立即突出我的东西,但我相当肯定这是可能的…

PR是基于分支的。分叉存储库会在您的帐户中创建存储库的新副本,包括所有推送的分支。拉取请求不会作为分叉过程的一部分进行复制

转到pull请求并找到它所基于的分支:


然后叉入存储库。您将在新存储库中找到分支,您可以重新创建PR或从那里创建另一个分支。

PR基于分支。分叉存储库会在您的帐户中创建存储库的新副本,包括所有推送的分支。拉取请求不会作为分叉过程的一部分进行复制

转到pull请求并找到它所基于的分支:

然后叉入存储库。您将在新存储库中找到分支,您可以重新创建PR或从那里创建另一个分支

我已经完成了原始回购协议。我如何将公共关系带到我的叉子中并从中分支出来

  • 如果您还没有,请克隆您的fork,以便在您的计算机上拥有fork的本地副本

  • 将PR作为远程来源的回购添加到克隆中:

    git remote add the-pr-repo git@github.com:the-pr-user/the-pr-fork.git
    
  • 将PR的分支签入您的本地回购:

    git fetch the-pr-repo
    git checkout the-pr-branch
    
  • 现在你在当地的回购协议中有了一份公关分支机构的副本,你可以进行构建、测试等等

    这是上游的公关

    公共关系仍然只是指向一个分支。“Pull request”字面上是将提交从给定分支拉入其他分支的请求。因此,假设PR来自一个名为
    basil
    的回购协议,并指定了一个名为
    basils changes
    的分支,PR要求将来自
    basils changes
    的提交添加到
    上游
    回购协议的
    分支。我可以通过首先确保我有一个本地分支是最新的
    上游/master
    ,然后将
    basil/basils changes
    拉入我的本地分支,轻松地获得这些相同的更改。这将为我提供合并PR时上游/master的确切内容,因此我可以在本地测试更改,以确定是否要将PR合并到上游/master

    我已经完成了原始回购协议。我如何将公共关系带到我的叉子中并从中分支出来

  • 如果您还没有,请克隆您的fork,以便在您的计算机上拥有fork的本地副本

  • 将PR作为远程来源的回购添加到克隆中:

    git remote add the-pr-repo git@github.com:the-pr-user/the-pr-fork.git
    
  • 将PR的分支签入您的本地回购:

    git fetch the-pr-repo
    git checkout the-pr-branch
    
  • 现在你在当地的回购协议中有了一份公关分支机构的副本,你可以进行构建、测试等等

    这是上游的公关


    公共关系仍然只是指向一个分支。“Pull request”字面上是将提交从给定分支拉入其他分支的请求。因此,假设PR来自一个名为
    basil
    的回购协议,并指定了一个名为
    basils changes
    的分支,PR要求将来自
    basils changes
    的提交添加到
    上游
    回购协议的
    分支。我可以通过首先确保我有一个本地分支是最新的
    上游/master
    ,然后将
    basil/basils changes
    拉入我的本地分支,轻松地获得这些相同的更改。如果PR被合并的话,
    upstream/master
    将提供给我确切的信息,因此我可以在本地测试更改,以决定是否要将PR合并到
    upstream/master

    中,您创建一个新分支,合并pull请求并完成它怎么样?@NimeshNeema我会怎么做?这是上游的PR。可能是重复的。你创建一个新的分支,合并拉请求并分叉它怎么样?@NimeshNeema我怎么做?这是上游的公关。我不知道你的意思可能是重复的。我已经完成了原始回购协议。我该如何把公共关系带到我的叉子里并从中分支出来呢?那就很简单了。你只想从原始公关中找到分支,检查一下,然后从中创建分支。我不知道你的意思。我已经完成了原始回购协议。我该如何把公共关系带到我的叉子里并从中分支出来呢?那就很简单了。您只想从原始PR中找到分支,将其签出并从中生成分支。在PR分支添加到我的分支后,我如何从中分支?您不需要“从PR分支”,只需使用
    git checkout
    将PR的分支拉入您的分支即可。如果您想从那里创建一个新的分支,可以使用
    git checkout-b your_new_branch_name
    再次创建。或者你可以在你的公关分支机构的副本中进行更改。PR不会改变git的正常使用——它们只是指向特定分支的指针。如果分支的所有者向其分支添加一个commit,并将其推送到分支,PR将显示这一点,因为,同样,PR只指向一个分支。有没有办法将其合并到我正在处理的分支中?它只是一个分支,所以您当然可以将它拉到另一个分支中。或者,您可以在PR分支的顶部重新设置分支的基础。如果您计划将PR和您自己的分支合并到另一个分支(如master)中,则执行后者通常会更好,因为这样可以使PR的提交保持清晰,并有助于避免合并冲突。了解发生的情况是可以的。我只想知道做这件事的命令。上帝,我讨厌git一旦PR分支被添加到我的分叉中,我怎么能从它分支出来呢?你不需要“从PR分支”,你只需要使用
    git checkout
    将PR的分支拉到你的分叉中即可。如果您想从那里创建一个新分支,可以使用
    git checkout再次创建