如何获取别人的拉取请求(修复它)

Ser*_*off 6 git github

我们是一个程序员团队.

我们有一个项目的主要回购.

我们团队中的一位程序员向该回购提出了拉取请求.

我需要解决他的拉动请求.而且我不是主要的回购所有者.

我如何获取他的代码?

当我去他的帐户 - 我没有看到该回购的分支(可能它是私人的).

它是这样完成的吗?:

$ git remote add <name> <source> # for <source> - link to his pull request
$ git fetch <name>
$ git merge <name>/<branch>
Run Code Online (Sandbox Code Playgroud)

SCo*_*vin 7

简单地

git fetch origin pull/<pull-request-id>/head:<local-branch-name>
git checkout <local-branch-name>
Run Code Online (Sandbox Code Playgroud)

如果您使用的是分叉而不是主存储库,则需要将主存储库添加为另一个远程(此处称为upstream),然后从该远程获取:

git remote add upstream git@github.com:whoever/whatever.git
git fetch upstream pull/<pull-request-id>/head:<local-branch-name>
...
Run Code Online (Sandbox Code Playgroud)

(注意:在这种情况下,您显然无法将提交推送到拉取请求)


Мал*_*евъ 4

  1. 添加远程指向其他程序员的存储库/分支:

    git remote add ...
    
    Run Code Online (Sandbox Code Playgroud)
  2. 创建别人的分支名称:

    git branch other_branch
    
    Run Code Online (Sandbox Code Playgroud)
  3. 将分支更改为其他分支:

    git checkout other_branch
    
    Run Code Online (Sandbox Code Playgroud)

    注意:当然,您可以将命令连接到单行中的上一个命令:

    git checkout -b other_branch
    
    Run Code Online (Sandbox Code Playgroud)
  4. 拉取其他源提交:

    git pull other_source other_branch
    
    Run Code Online (Sandbox Code Playgroud)
  5. 修复他的代码;

  6. 添加并提交更改:

    git add
    git commit
    
    Run Code Online (Sandbox Code Playgroud)
  7. 然后要么将更改推送到他的分支中,这样它们就会自动添加到拉取请求中,然后接受请求

    如果访问未经授权,您必须在修复代码之前合并更改,然后将代码合并到主开发分支中,并将更改推送到存储库中。但是,您需要取消拉取请求