Ho clonato un repository Git, che contiene circa cinque rami. Tuttavia, quando lo faccio git branch
vedo solo uno di loro:
$ git branch
* master
So che posso fare git branch -a
per vedere tutti i rami, ma come potrei tirare tutti i rami localmente, quindi quando lo faccio git branch
, mostra quanto segue?
$ git branch
* master
* staging
* etc...
--single-branch
impostazione durante la clonazione: stackoverflow.com/questions/17714159/… ( git fetch --all
non funzionerà mai se hai specificato solo un ramo!)
git clone --bare <repo url> .git
(nota che devi aggiungere "--bare" e ".git" alla fine per clonare il repository come repository "bare"), quindi git config --bool core.bare false
(imposta il flag "bare" su false), quindi git reset --hard
(sposta HEAD sull'HEAD corrente sul repository). Ora, se dovessi git branch
vedere tutti i rami del repository che hai clonato.