Git
Référentiels de clonage
Recherche…
Syntaxe
- clone git [<options>] [-] <repo> [<dir>]
- git clone [--template = <répertoire_de_modèles>] [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror] [-o <nom> ] [-b <nom>] [-u <paquet de téléchargement>] [--référence <repository>] [--dissociate] [--separate-git-dir <dir git>] [--depth <profondeur> ] [- [no-] single-branch] [--recursive | --recurse-submodules] [- [no-] shallow-submodules] [--jobs <n>] [-] <repository> [<répertoire>]
Clone peu profond
Cloner un énorme référentiel (comme un projet avec plusieurs années d’historique) peut prendre beaucoup de temps ou échouer en raison de la quantité de données à transférer. Dans les cas où vous n'avez pas besoin d'avoir l'historique complet disponible, vous pouvez faire un clone superficiel:
git clone [repo_url] --depth 1
La commande ci-dessus va récupérer uniquement le dernier commit du référentiel distant.
Sachez que vous ne pourrez peut-être pas résoudre les fusions dans un référentiel superficiel. C'est souvent une bonne idée de prendre au moins autant de commits que vous allez avoir besoin de revenir en arrière pour résoudre les fusions. Par exemple, pour obtenir les 50 derniers commits:
git clone [repo_url] --depth 50
Plus tard, si nécessaire, vous pouvez récupérer le reste du dépôt:
git fetch --unshallow # equivalent of git fetch -–depth=2147483647
# fetches the rest of the repository
git fetch --depth=1000 # fetch the last 1000 commits
Clone Régulier
Pour télécharger l'intégralité du référentiel, y compris l'historique complet et toutes les branches, tapez:
git clone <url>
L'exemple ci-dessus le placera dans un répertoire portant le même nom que le nom du référentiel.
Pour télécharger le référentiel et l'enregistrer dans un répertoire spécifique, tapez:
git clone <url> [directory]
Pour plus de détails, visitez Cloner un référentiel .
Cloner une branche spécifique
Pour cloner une branche spécifique d'un référentiel, tapez --branch <branch name>
avant l'URL du référentiel:
git clone --branch <branch name> <url> [directory]
Pour utiliser l'option abrégée pour --branch
, tapez -b
. Cette commande télécharge le référentiel entier et extrait <branch name>
.
Pour économiser de l’espace disque, vous pouvez cloner l’historique en ne menant qu’à une seule branche avec:
git clone --branch <branch_name> --single-branch <url> [directory]
Si --single-branch
n'est pas ajouté à la commande, l'historique de toutes les branches sera cloné dans [directory]
. Cela peut être un problème avec les grands dépôts.
Pour annuler ultérieurement l' --single-branch
flag et récupérer le reste de la commande use repository:
git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
git fetch origin
Cloner récursivement
git clone <url> --recursive
Clone le référentiel et clone tous les sous-modules. Si les sous-modules eux-mêmes contiennent des sous-modules supplémentaires, Git les clonera également.
Cloner en utilisant un proxy
Si vous devez télécharger des fichiers avec git sous un proxy, la configuration du serveur proxy à l'échelle du système ne pourrait pas suffire. Vous pouvez également essayer ce qui suit:
git config --global http.proxy http://<proxy-server>:<port>/