Pour télécharger un dépôt complet, incluant toutes les branches, utilisez la commande suivante : git clone --mirror <URI>
Cela créera un dossier appelé repository.git
à moins que vous ne lui donniez un nom différent.
Maintenant, cela vous donne un clone complet du dépôt d'origine, mais parce qu'il est en bare=true
mode, vous n'avez pas d'arbre de travail. En fait, ce que vous avez, c'est le .git
y compris toutes les branches et le contenu. C'est une façon élégante de dire que vous n'aurez pas un accès direct aux fichiers parce qu'ils sont cachés dans le système git (compressés, etc.).
Pour en faire un dépôt git "normal", nous devons faire de ce clone le dépôt git "normal". .git
dans un nouveau dossier, qui sera notre dossier habituel de repo :
mkdir <repo folder name> mv repository.git <repo folder name>/.git cd <repo folder name> git checkout master
Notez qu'il n'y a pas de commande git native pour télécharger toutes les branches distantes, donc la manière la plus simple est de s'assurer que vous avez poussé tous les commits vers l'origine, et ensuite de re-télécharger le dépôt entier à nouveau en utilisant cette option --mirror.
5 votes
git branch -a
liste toutes les branches. Voir aussigit branch --help
0 votes
Voir stackoverflow.com/a/10312587/166339
1 votes
Duplicata possible de Comment cloner toutes les branches distantes dans Git ?