每次我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。
任何想法为什么会发生这种情况以及如何阻止它?