Git fetch не загружает удаленные ветки

Я не могу получить Git для извлечения новых ветвей на пульте дистанционного управления. git remote show не покажет, что существует какая-либо ветвь, отличная от master, но git ls-remote доказывает, что они существуют.

Пример: git ls-remote показывает, что существует ветвь homodyne_process -

$ git ls-remote origin
b935ee960a588144d3df0f08a82b81ea705c7543        HEAD
f11bd3ac9c2345a12edb9d49cd5bd027616b2226        refs/heads/homodyne_process
b935ee960a588144d3df0f08a82b81ea705c7543        refs/heads/master

Получить обновления и показать удаленные ветки

$ git fetch
$ git remote show origin
* remote origin
  Fetch URL: [email protected]:***
  Push  URL: [email protected]:***
  HEAD branch: master
  Remote branch:
    master tracked
  Local branches configured for 'git pull':
    master        merges with remote master
  Local refs configured for 'git push':
    homodyne_process pushes to homodyne_process (fast-forwardable)
    master           pushes to master           (up to date)
$ git branch -r
  origin/master

Мне удалось получить строку homodyne_process pushes (...) после запуска

git pull origin homodyne_process:homodyne_process

но он все равно не покажет, что удаленная ветвь существует. Почему это происходит?

Я также пробовал любые git fetch origin homodyne_process и множество комбинаций, но ветвь origin/homodyne_process не появится.

Я работаю над окнами, а репо размещается через gitolite.

(для краткости я удалил некоторые другие ветки с вывода).

Ответ 1

Этот ответ решил мой вопрос для меня fooobar.com/info/21164/....

В основном мне нужно было запустить

git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"

Это устанавливает git для извлечения всех удаленных устройств, а не только для мастера. Первоначальная конфигурация была:

$ git config --get remote.origin.fetch
+refs/heads/master:refs/remotes/origin/master