为什么在提取时会出现拉取请求

时间:2013-06-14 16:59:28

标签: git github pull-request

每次来自GitHub仓库的get fetch,都会从远程提取一堆拉取请求:

/c/git/myProject>git fetch
From github.com:MyOrganization/myProject
 * [new ref]         refs/pull/1/head -> origin/pr/1
 * [new ref]         refs/pull/10/head -> origin/pr/10
 * [new ref]         refs/pull/11/head -> origin/pr/11
 * [new ref]         refs/pull/12/head -> origin/pr/12
 ...

要摆脱这些,我使用git remote prune origingit fetch --prune,但是当我再次git fetch时拉取请求会回来。我在网上找到了一些能够在本地获取拉取请求的引用(将fetch = +refs/pull/*/head:refs/remotes/origin/pr/*添加到.git/config),但我还没有这样做。

我的同事没有看到这个问题,他的~/.gitconfig.git/config看起来与我的相似。他在cygwin下使用git,我使用git-bash附带GitHub for Windows(不是GUI),版本1.0.47.0。

为什么会发生这种情况以及如何制止它?

1 个答案:

答案 0 :(得分:3)

GitHub for Windows的“Git Portable”(便携式MsysGit安装)设置全局提取refspec 以包含拉取请求;你可以通过在git-bash中执行git config --list来看到它。

您可以通过删除相应的fetchspec来撤消此操作,例如:

git config --system --unset remote.origin.fetch