4

每次我get fetch从 GitHub 存储库中,都会从远程获取一堆拉取请求:

/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 originor git fetch --prune,但是当我再次拉取请求时,我会回来git fetch。我在网上找到了一些可以在本地获取拉取请求的参考资料(添加fetch = +refs/pull/*/head:refs/remotes/origin/pr/*.git/config),但我还没有这样做。

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

任何想法为什么会发生这种情况以及如何阻止它?

4

1 回答 1

3

GitHub for Windows 的“Git Portable”(一个可移植的 MsysGit 安装)在全局范围内设置 fetch refspec以包含拉取请求;您可以通过git config --list在 git-bash 中执行 a 来看到这一点。

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

git config --system --unset remote.origin.fetch
于 2013-06-14T17:05:16.120 回答