我们是一个程序员团队.
我们有一个项目的主要回购.
我们团队中的一位程序员向该回购提出了拉取请求.
我需要解决他的拉动请求.而且我不是主要的回购所有者.
我如何获取他的代码?
当我去他的帐户 - 我没有看到该回购的分支(可能它是私人的).
它是这样完成的吗?:
$ 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)
简单地
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)
(注意:在这种情况下,您显然无法将提交推送到拉取请求)
添加远程指向其他程序员的存储库/分支:
git remote add ...
Run Code Online (Sandbox Code Playgroud)创建别人的分支名称:
git branch other_branch
Run Code Online (Sandbox Code Playgroud)将分支更改为其他分支:
git checkout other_branch
Run Code Online (Sandbox Code Playgroud)
注意:当然,您可以将命令连接到单行中的上一个命令:
git checkout -b other_branch
Run Code Online (Sandbox Code Playgroud)拉取其他源提交:
git pull other_source other_branch
Run Code Online (Sandbox Code Playgroud)修复他的代码;
添加并提交更改:
git add
git commit
Run Code Online (Sandbox Code Playgroud)然后要么将更改推送到他的分支中,这样它们就会自动添加到拉取请求中,然后接受请求。
如果访问未经授权,您必须在修复代码之前合并更改,然后将代码合并到主开发分支中,并将更改推送到存储库中。但是,您需要取消拉取请求。
| 归档时间: |
|
| 查看次数: |
3591 次 |
| 最近记录: |