每次来自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 origin
或git 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。
为什么会发生这种情况以及如何制止它?
答案 0 :(得分:3)
GitHub for Windows的“Git Portable”(便携式MsysGit安装)设置全局提取refspec 以包含拉取请求;你可以通过在git-bash中执行git config --list
来看到它。
您可以通过删除相应的fetchspec来撤消此操作,例如:
git config --system --unset remote.origin.fetch