Eclipse 在使用*配置进行提取时,我们是否获得所有(即打开/关闭/合并)的拉头

Eclipse 在使用*配置进行提取时,我们是否获得所有(即打开/关闭/合并)的拉头,eclipse,git,github,Eclipse,Git,Github,在通过*fetch配置签出github拉头时,我检索了一个ref/pull/*或类似形式的拉头列表 这些是只指向打开、关闭还是所有拉取请求?那么已经合并并关闭的请求呢?取决于您安装的git版本 在GitV2.0版本之前,这是事实,构建从match更改为simple V2。发行说明: 当“gitpush[$there]”没有说明要推什么时,我们使用了 到目前为止,传统的“匹配”语义(所有分支都已发送) 只要已经存在同名的分支,就可以发送到远程 在那边)。在Git 2.0中,默认值现在是“简单”语义

在通过*fetch配置签出github拉头时,我检索了一个ref/pull/*或类似形式的拉头列表


这些是只指向打开、关闭还是所有拉取请求?那么已经合并并关闭的请求呢?

取决于您安装的git版本

在GitV2.0版本之前,这是事实,构建从
match
更改为
simple

V2。发行说明:

当“gitpush[$there]”没有说明要推什么时,我们使用了 到目前为止,传统的“匹配”语义(所有分支都已发送) 只要已经存在同名的分支,就可以发送到远程 在那边)。在Git 2.0中,默认值现在是“简单”语义, 它推动:

  • 只有当前分支指向具有相同名称的分支,并且 当当前分支设置为与该远程分支集成时 分支,如果您正在推送到与您从中取回相同的远程位置;或

  • 如果需要,则仅将当前分支添加到具有相同名称的分支 正在推送到一个您通常不在的远程位置

您可以使用配置变量“push.default”来更改 这如果你是一个想继续使用 “匹配”语义,您可以将变量设置为“匹配”,以便 例子。阅读文档了解其他可能性


推送配置如何与拉送请求相关? Git hub使用
refspec
存储pull请求,这意味着它的行为与任何其他分支一样,只是它不是放在
/refs/heads/*
下的begin,而是存储在
/refs/heads//*

因此,总结一下:
Github pull请求的行为方式与普通引用相同,具体取决于您的配置。如果您确实更改了任何内容,并且使用了git2,那么您应该只得到部分拉取请求

例子: 获取所有拉取请求:(上面定义的是pr文件夹)
$git获取来源
来自github.com:xxx/xxx
*[新参考]参考/拉动//头部->原点/pr/
*[新参考]参考/拉动//头部->原点/pr/

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = git@github.com:xxx/xxxx.git
    fetch = +refs/pull/*/head:refs/remotes/origin/pr/*
$ git fetch origin
From github.com:xxx/xxx
* [new ref]         refs/pull/<id1>/head -> origin/pr/<id1>
* [new ref]         refs/pull/<id2>/head -> origin/pr/<id2>