Cloner toutes les branches dans Git

Yahya Irmak 30 janvier 2023
  1. Git cloner toutes les branches
  2. Utilisez la commande git clone pour cloner toutes les branches dans Git
  3. Utilisez l’option --mirror pour cloner toutes les branches dans Git
  4. Utilisez l’option --bare pour cloner toutes les branches dans Git
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

branche git

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

développeur git checkout

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.

Commande ls a

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.

ls -a

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.

Auteur: Yahya Irmak
Yahya Irmak avatar Yahya Irmak avatar

Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.

LinkedIn

Article connexe - Git Clone