用git / github分叉请求请求

时间:2019-04-09 16:07:41

标签: git github version-control git-fork

我正在github中的一个项目上工作。用户已创建拉取请求。我想放弃这个请求。我该怎么做呢?我看不到任何在git文档中立即对我脱颖而出的东西,但是我相当确定这是可能的...

2 个答案:

答案 0 :(得分:1)

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

转到拉取请求并找到其基于的分支:

pull request showing branch

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

答案 1 :(得分:1)

  

我已经将原始存储库分叉了。我如何将PR带入我的叉子并从中分支出来?

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

  2. 从PR作为克隆的远程站点添加回购:

    git remote add the-pr-repo git@github.com:the-pr-user/the-pr-fork.git
    
  3. 将PR的分支签出到您的本地仓库中

    git fetch the-pr-repo
    git checkout the-pr-branch
    

现在,您在本地存储库中有了PR分支的副本,您可以进行构建,测试等等。

  

这是上游的PR。

PR仍然实际上仅指向分支。从字面上看,“拉请求”是将提交从给定分支拉到其他分支的请求。因此,假设PR由一个名为basil的仓库构成,并指定了一个名为basils-changes的分支,PR要求将来自basils-changes的提交添加到master分支中upstream回购中。通过首先确保我拥有一个与upstream/master最新的本地分支,然后将basil/basils-changes拉到我的本地分支中,可以轻松地获得相同的更改。如果PR被合并,这将给我确切的upstream/master信息,因此我可以在本地测试更改以确定是否要将PR合并到upstream/master