Cloné un repositorio de Git, que contiene aproximadamente cinco ramas. Sin embargo, cuando lo hago git branch
, solo veo uno de ellos:
$ git branch
* master
Sé que puedo hacer git branch -a
para ver todas las ramas, pero ¿cómo podría tirar todas las ramas localmente para que cuando lo haga git branch
, muestre lo siguiente?
$ git branch
* master
* staging
* etc...
--single-branch
configuración al clonar: stackoverflow.com/questions/17714159/… (¡ git fetch --all
nunca funcionará si ha especificado solo una rama!)
git clone --bare <repo url> .git
(observe que necesita agregar "--bare" y ".git" al final para clonar el repositorio como "desnudo" repositorio), luego git config --bool core.bare false
(establece el indicador "desnudo" en falso), luego git reset --hard
(mueve la CABEZA a la CABEZA actual en el repositorio). Ahora, si git branch
debería ver todas las ramas del repositorio que clonó.