Após clonar um repositório remoto, ele não mostra nenhuma ramificação remota pela opção -a. Qual pode ser o problema? Como depurar isso? Neste snippet, dois ramos remotos não são mostrados:
$ 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
Tentei o mesmo comando em outra máquina, funciona bem:
$ 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
Também tentei clonar outro repo, funciona bem. Embora eu possa tentar nesta máquina novamente, mas seria melhor saber o que está errado.
Todas as sugestões ou dicas serão mais que bem-vindas.
Edit: Resumo da resposta: desde a versão 1.8.3.2 do git, o "--depth" e "--no-single-branch" precisam ser usados juntos para obter o mesmo comportamento de antes. Isso é considerado uma correção de bug.
git branch -avv
git clone --depth=1 --no-single-branch
, é disso que preciso na maioria dos casos.
master
é a sua filial local.remotes/origin/master
é a ramificação remota correspondente. Qual é exatamente a pergunta?