git分支输出中有数百个不需要的远程分支。为什么?

时间:2018-09-24 08:53:26

标签: git branch

我只是克隆了一个仓库,然后执行git fetch。 我还没有创建任何分支,因此没有任何跟踪。 当我键入“ git branch”时,它以( / Dev / Project / )的形式显示(除“ master”之外)数百个远程分支。 heads 子目录为空。我一直以为git branch在默认情况下始终显示仅本地分支。对于其他类似的项目也是如此。从同一台服务器。那么,为什么在这种特殊情况下我会看到它们呢?以及如何摆脱所有这些?

更新: 这些不需要的分支出现在 .git / refs / remotes / 中。但有趣的是,我在此位置看到更多分支。其中一些不会出现在 git分支输出中(预期),只有以 / Dev / Feature 开头的那些会污染控制台。我无法识别任何规则。

更新: 现在,我看到git fetch在本地创建了这些不需要的分支:

* [new branch] Dev/... -> remotename/Dev/...

为什么?我看不到任何阻止git fetch执行的选项。

更新: 污染远程的配置如下(我认为是正确的):

[remote "BB"]
    url = ssh://.....
    fetch = +refs/heads/*:refs/remotes/BB/*

更新: 我的全局git配置:

push.default=upstream
push.followtags=true
user.name=me
user.email=me@mycompany.com
merge.ff=false
core.filemode=false
core.autocrlf=input
core.trustctime=false
pull.rebase=true
pull.ff=true
diff.tool=meld

0 个答案:

没有答案