我如何查看GitHub拉取请求?

我想查看以前创建的拉取请求(通过GitHub Web界面创建)。 我搜索并发现了不同的地方,其中一个refs / pull或refs / pull / pr

但是,当我添加fetch = +refs/pull/*/head:refs/remotes/origin/pr/*到git配置文件并执行git fetch

我做错了什么? GitHub应该自动创建pull / xyz的东西,还是我必须配置一些东西?


要将远程公关提取到本地回购中,

git fetch origin pull/ID/head:BRANCHNAME

其中ID是拉取请求ID,而branchname是要创建的新分支的名称。 一旦你创建了分支,那么简单

git checkout BRANCHNAME

这将不需要命名分支即可获取:

git pull origin pull/939/head

我如何在我的机器上获得特定的拉取请求?


这个要点确实描述了你做git获取时发生了什么:

显然,改变github网址以匹配你的项目的URL。 它最终看起来像这样:

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = git@github.com:joyent/node.git
    fetch = +refs/pull/*/head:refs/remotes/origin/pr/*

现在获取所有的请求:

$ git fetch origin
From github.com:joyent/node
 * [new ref]         refs/pull/1000/head -> origin/pr/1000
 * [new ref]         refs/pull/1002/head -> origin/pr/1002
 * [new ref]         refs/pull/1004/head -> origin/pr/1004
 * [new ref]         refs/pull/1009/head -> origin/pr/1009
...

要检出特定的拉取请求:

$ git checkout pr/999
Branch pr/999 set up to track remote branch pr/999 from origin.
Switched to a new branch 'pr/999'

您在问题259中列出了各种脚本以自动执行该任务。
git-extras项目提出了命令git-pr (在PR 262中实现)

git-pr (1) - 在本地检出拉取请求

概要

git-pr <number> [<remote>]
git-pr clean

描述

根据GitHub拉取请求编号创建本地分支,然后切换到该分支。

要从中提取的远程设备的名称。 默认为origin

例子

这从origin检查拉请求226

$ git pr 226

remote: Counting objects: 12, done.
remote: Compressing objects: 100% (9/9), done.
remote: Total 12 (delta 3), reused 9 (delta 3)
Unpacking objects: 100% (12/12), done.
From https://github.com/visionmedia/git-extras
  * [new ref] refs/pull/226/head -> pr/226
Switched to branch 'pr/226'
链接地址: http://www.djcxy.com/p/3833.html

上一篇: How can I check out a GitHub pull request?

下一篇: How to merge my local uncommitted changes into another Git branch?