Cloner toutes les branches dans Git
- Git cloner toutes les branches
-
Utilisez la commande
git clone
pour cloner toutes les branches dans Git -
Utilisez l’option
--mirror
pour cloner toutes les branches dans Git -
Utilisez l’option
--bare
pour cloner toutes les branches dans Git
Lors du développement de logiciels avec l’outil Git, vous pouvez créer différentes branches pour différentes fonctionnalités. Cet article explique comment cloner toutes les différentes branches de distantes à locales dans Git.
Git cloner toutes les branches
Lorsque vous utilisez l’outil Git, vous devrez peut-être utiliser et suivre différentes branches. Ces branches ne sont pas automatiquement clonées lorsque vous téléchargez le maître.
Le reste de l’article expliquera comment cloner toutes les différentes branches de la télécommande à la locale de différentes manières.
Utilisez la commande git clone
pour cloner toutes les branches dans Git
Clonez votre dépôt avec la commande git clone
. Naviguez ensuite jusqu’au répertoire où se trouve votre projet.
git clone git://gitwebsite.com/user/test.git
cd test
Utilisez la commande git branch
pour afficher les branches locales. Cette commande ne vous montrera que les branches locales.
git branch
Utilisez la commande branch
avec le paramètre -a
. Ainsi, vous pouvez voir d’autres branches distantes.
git branch -a
La commande git checkout
met à jour les fichiers dans l’arbre de travail en fonction de la branche spécifiée. Utilisez la commande checkout
pour travailler sur l’une de ces branches distantes.
Cette commande créera un clone local de la branche et y basculera. Vous pouvez le répéter pour toutes les branches.
git checkout dev
Utilisez à nouveau la commande git branch
. Vous verrez également cette branche.
Utilisez l’option --mirror
pour cloner toutes les branches dans Git
Créez un répertoire vide et accédez-y. Clonez votre dépôt avec la commande git clone --mirror
.
L’option --mirror
configure un miroir du dépôt source avec toutes les branches.
mkdir test
cd test
git clone --mirror git://gitwebsite.com/user/test.git .git
Le référentiel local à l’intérieur du répertoire de test semble vide. Cependant, il existe un dossier .git
caché, et nous pouvons le voir avec la commande ls -a
dans le terminal.
Cette commande configure le référentiel en tant que référentiel nu. Pour le retransformer en référentiel normal, changez la valeur booléenne bare
de git config
en false
.
git config --bool core.bare false
Définissez HEAD
avec la commande git reset
. Il obtient tout du dossier actuel et crée toutes les branches sur la machine locale.
git reset --hard
Utilisez la commande git branch
. Vous verrez toutes les branches.
git branch
Utilisez l’option --bare
pour cloner toutes les branches dans Git
Créez un répertoire vide et accédez-y. Utilisez la commande git clone
avec l’option --bare
.
mkdir test
cd test
git clone --bare git://gitwebsite.com/user/test.git .git
Le référentiel local à l’intérieur du répertoire de test semble vide. Cependant, il existe un dossier .git
, et nous pouvons le voir avec la commande ls -a
dans le terminal.
Cette commande configure le référentiel en tant que référentiel nu. Pour le retransformer en référentiel normal, changez la valeur booléenne bare
de git config
en false
.
git config --bool core.bare false
Définissez HEAD
avec la commande git reset
. Il obtient tout du dossier actuel et crée toutes les branches sur la machine locale.
git reset --hard
Utilisez la commande git branch
. Vous verrez toutes les branches.
git branch
L’option --bare
et l’option --mirror
sont identiques. Par rapport à --bare
, --mirror
mappe les branches locales de la source aux branches locales de la cible et mappe toutes les références (y compris les branches de suivi à distance, les notes, etc.).
Il met en place une configuration refspec
telle que toutes ces refs soient écrasées par une git remote update
dans le dépôt cible.
Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.
LinkedIn