Сотни нежелательных удаленных веток в выводе git branch.Зачем? - PullRequest
0 голосов
/ 24 сентября 2018

Я просто клонировал репо, затем выполнил git fetch.Я не создал ни одной ветки, ничего не отслеживается.Когда я набираю «git branch», он показывает (помимо «master») сотни удаленных веток в виде: / Dev / Project / .Подкаталог head пуст.Я всегда думал, что git branch показывает только локальные ветки по умолчанию и всегда.И это верно для других подобных проектов.с того же сервера.Так почему я вижу их всех в этом конкретном случае?И как от них избавиться?

обновление: Эти нежелательные ветки появляются в .git / refs / remotes / .Но самое смешное, что я вижу больше филиалов в этом месте.Некоторые из них не отображаются в выводе git branch (ожидается), только те, которые начинаются с / Dev или / Feature , загрязняют консоль.Я не могу распознать какое-либо правило для него.

update: Теперь я вижу, что git fetch создает эти нежелательные ветки локально:

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

Почему?Я не вижу никакой возможности запретить git fetch.

update: Конфигурация для удаленного, который загрязняет, выглядит следующим образом (я думаю, что это правильно):

[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
...