Cet article explique comment cloner une branche Git spécifique.

1. git-remote ajouter

Pour cloner une branche sans récupérer d'autres branches, vous pouvez utiliser le git-remote ajouter une commande avec git-fetch.

# Create and Initialize an empty Git repository
$ git init
 
# Adds a remote named <name> for the repository at <repository>
$ git remote add <name> <repository>
 
# fetch branch <name>/<branch>
$ git fetch <name> <branch>
 
# Check out your branch
$ git checkout <branch>

L'exemple suivant crée et initialise d'abord un référentiel git vide. Ensuite, il ajoute une origine nommée distante pour le référentiel spécifié et récupère la branche spécifiée à partir de l'origine.

git fetch

 
La git-fetch la commande peut être ignorée lorsque -t <branch> et -f l'option est passée à git-remote. Avec -f option, git fetch <name> est exécuté immédiatement après la configuration des informations distantes.

$ git remote add [-t <branch>] [-f] <name> <repository>

Ceci est démontré ci-dessous :

git remote

2. git-clone

L'approche la plus courante pour cloner un référentiel consiste à utiliser le git-clone. Vous pouvez passer le --single-branch flag, qui empêche de récupérer toutes les branches du référentiel cloné. Avec le --single-branch flag, la branche spécifiée par le --branch option est clonée. Lorsqu'aucune branche n'est spécifiée, la branche principale est clonée.

git clone --single-branch --branch <branch> <repository>

Ceci est démontré ci-dessous :

git clone --single-branch

 
Alternativement, vous pouvez spécifier le --depth option, limitant le nombre total de commits à télécharger à la profondeur spécifiée. Ça implique --single-branch par défaut.

git clone --branch <branch> --depth <depth> <repository>

Voici un exemple :

git clone --depth

Il s'agit de cloner une branche Git spécifique.