git shallow clone (clone --depth) пропускает удаленные ветки

После клонирования удаленного репозитория не отображается ни одна удаленная ветвь с параметром -a. В чем может быть проблема? Как это отладить? В этом фрагменте две удаленные ветви не показаны:

$ git clone --depth 1 git://git.savannah.gnu.org/pythonwebkit.git
$ cd pythonwebkit
$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
$ git --version
git version 1.8.3.1

Пробовал ту же команду на другом компьютере, она работает хорошо:

$ git clone --depth 1 git://git.savannah.gnu.org/pythonwebkit.git
Receiving objects: 100% (186886/186886), 818.91 MiB | 3.44 MiB/s, done.
$ cd pythonwebkit/
$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/debian
  remotes/origin/master
  remotes/origin/python_codegen
$ git --version
git version 1.7.1

Пробовал также клонировать другой репо, он работает Что ж. Хотя я могу попробовать это снова на этой машине, но было бы лучше узнать, что случилось.

Любые предложения или советы будут более чем приветствоваться.

Редактировать: Сводка ответа: Начиная с git версии 1.8.3.2, «--depth» и «--no-single-branch» должны использоваться вместе, чтобы получить то же поведение, что и раньше. Это считается исправлением ошибки.

75
задан minghua 28 May 2014 в 14:49
поделиться