Eu clonei um repositório Git, que contém cerca de cinco ramos. No entanto, quando eu git branch
vejo apenas um deles:
$ git branch
* master
Sei que posso fazer git branch -a
para ver todos os galhos, mas como eu puxaria todos os galhos localmente; assim, quando o faço git branch
, mostra o seguinte?
$ git branch
* master
* staging
* etc...
--single-branch
ajuste quando a clonagem: stackoverflow.com/questions/17714159/... ( git fetch --all
nunca vai funcionar se você tiver especificado apenas um ramo!)
git clone --bare <repo url> .git
(observe que você precisa adicionar "--bare" e ".git" no final para clonar o repositório como um repo "bare"), then git config --bool core.bare false
(define o sinalizador "bare" como false), then git reset --hard
(move o HEAD para o HEAD atual no repo). Agora, se você git branch
ver todos os ramos do repositório clonado.