Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
- 2.45.1 → 2.47.0 no changes
- 2.45.0 04/29/24
- 2.37.1 → 2.44.2 no changes
- 2.37.0 06/27/22
- 2.36.1 → 2.36.6 no changes
- 2.36.0 04/18/22
- 2.35.1 → 2.35.8 no changes
- 2.35.0 01/24/22
- 2.30.1 → 2.34.8 no changes
- 2.30.0 12/27/20
- 2.29.1 → 2.29.3 no changes
- 2.29.0 10/19/20
- 2.23.1 → 2.28.1 no changes
- 2.23.0 08/16/19
- 2.18.1 → 2.22.5 no changes
- 2.18.0 06/21/18
- 2.17.1 → 2.17.6 no changes
- 2.17.0 04/02/18
- 2.10.5 → 2.16.6 no changes
- 2.9.5 07/30/17
- 2.8.6 no changes
- 2.7.6 07/30/17
- 2.6.7 05/05/17
- 2.4.12 → 2.5.6 no changes
- 2.3.10 09/28/15
- 2.1.4 → 2.2.3 no changes
- 2.0.5 12/17/14
SYNOPSIS
git remote [-v | --verbose] git remote add [-t <branche>] [-m <master>] [-f] [--[no-]tags] [--mirror=(fetch|push)] <nom> <URL> git remote rename [--[no-]progress] <ancien> <nouveau> git remote remove <nom> git remote set-head <nom> (-a | --auto | -d | --delete | <branche>) git remote set-branches [--add] <nom> <branche>… git remote get-url [--push] [--all] <nom> git remote set-url [--push] <nom> <nouvelle-URL> [<ancienne-url>] git remote set-url --add [--push] <nom> <nouvelle-URL> git remote set-url --delete [--push] <nom> <URL> git remote [-v | --verbose] show [-n] <nom>… git remote prune [-n | --dry-run] <nom>… git remote [-v | --verbose] update [-p | --prune] [(<groupe> | <distant>)…]
COMMANDES
Sans argument, affiche la liste des distants existants. Quelques sous-commandes permettent d’appliquer des opĂ©rations sur les distants.
- add
-
Ajouter un distant nommé <nom> pour le dépôt à <URL>. La commande
git fetch <nom>
peut alors ĂŞtre utilisĂ©e pour crĂ©er et mettre Ă jour les branches de suivi Ă distance <nom>/<branche>.Avec l’option
-f
,git fetch <nom>
est lancĂ© immĂ©diatement après la mise en place des informations distantes.Avec l’option
--tags
,git fetch <nom>
importe chaque Ă©tiquette du dĂ©pĂ´t distant.Avec l’option
--no-tags
,git fetch <nom>
n’importe pas les Ă©tiquettes du dĂ©pĂ´t distant.Par dĂ©faut, seules les Ă©tiquettes sur les branches rĂ©cupĂ©rĂ©es sont importĂ©es (voir git-fetch[1]).
Avec l’option
-t <branche>
, au lieu du spĂ©cificateur par dĂ©faut de glob pour que le distant suive toutes les branches dans l’espace de nomsrefs/remotes/<nom>/
, un spécificateur de référence de suivi uniquement pour<branche>
est crĂ©Ă©. Vous pouvez donner plus d’un-t <branche>
pour suivre plusieurs branches sans saisir toutes les branches.Avec l’option
-m <master>
, une réf symboliquerefs/remotes/<nom>/HEAD
est mise en place pour pointer sur la branche<master>
du distant. Voir aussi la commande set-head.Lorsqu’un miroir est crĂ©Ă© avec
--mirror=fetch
, les refs ne seront pas stockĂ©es dans l’espace de noms refs/remotes/, mais tout ce qui se trouve dans refs/ sur le serveur distant sera directement reflĂ©tĂ© dans refs/ dans le dĂ©pĂ´t local. Cette option n’a de sens que dans les dĂ©pĂ´ts nus, car une rĂ©cupĂ©ration Ă©craserait tous les commit locaux.Lorsqu’un miroir de poussĂ© est crĂ©Ă© avec
--mirror=push
, alorsgit push
se comportera toujours comme si--mirror
était passé. - rename
-
Renommer le distant nommé <ancien> en <nouveau>. Toutes les branches de suivi à distance et les paramètres de configuration du distant sont mis à jour.
Dans le cas oĂą <ancien> et <nouveau> sont identiques, et que <ancien> est un fichier sous
$GIT_DIR/remotes
ou$GIT_DIR/branches
, le distant est converti au format de fichier de configuration. - remove
- rm
-
Supprimer le distant nommé <nom>. Toutes les branches de suivi à distance et tous les paramètres de configuration du distant sont supprimés.
- set-head
-
DĂ©finir ou supprimet la branche par dĂ©faut (c’est-Ă -dire la cible de la rĂ©fĂ©rence symbolique
refs/remotes/<nom>/HEAD
) pour le distant nommĂ©. Il n’est pas nĂ©cessaire de disposer d’une branche par dĂ©faut pour un distant, mais cela permet de spĂ©cifier le nom du distant Ă la place d’une branche spĂ©cifique. Par exemple, si la branche par dĂ©faut pourorigin
est dĂ©finie Ămaster
, alorsorigin
peut être spécifié là où vous spécifieriez normalementorigin/master
.Avec
-d
ou--delete
, la référence symboliquerefs/remotes/<nom>/HEAD
est supprimée.Avec
-a
ou--auto
, le distant est interrogé pour déterminer sonHEAD
, puis la référence symboliquerefs/remotes/<nom>/HEAD
est définie sur la même branche. Par exemple, si le distantHEAD
est pointé surnext
,git remote set-head origin -a
définira la référence symboliquerefs/remotes/origin/HEAD
surrefs/remotes/origin/next
. Cela ne fonctionnera que sirefs/remotes/origin/next
existe dĂ©jĂ ; sinon, il faut d’abord la rĂ©cupĂ©rer.Utiliser
<branche>
pour définir la référence symboliquerefs/remotes/<nom>/HEAD
explicitement. Par exemple,git remote set-head origin master
définira la référence symboliquerefs/remotes/origin/HEAD
Ărefs/remotes/origin/master
. Cela ne fonctionnera que sirefs/remotes/origin/master
existe dĂ©jĂ ; sinon, il faut d’abord le rĂ©cupĂ©rer. - set-branches
-
Modifier la liste des branches suivies par le distant nommĂ©. Cela peut ĂŞtre utilisĂ© pour suivre un sous-ensemble des branches distantes disponibles après la configuration initiale d’un distant.
Les branches nommĂ©es seront interprĂ©tĂ©es comme si elles Ă©taient spĂ©cifiĂ©es avec l’option
-t
sur la ligne de commandegit remote add
.Avec
--add
, au lieu de remplacer la liste des branches actuellement suivies, ajouter Ă cette liste. - get-url
-
Récupèrer les URL pour un distant. Les configurations pour
insteadOf
etpushInsteadOf
sont développées ici. Par défaut, seule la première URL est listée.Avec
--push
, on interroge les URL de poussée plutôt que les URL de récupération.Avec
--all
, toutes les URL du distant seront listées. - set-url
-
Modifier les URL pour le distant. Fixer la première URL pour le distant <nom> qui correspond Ă la regex <ancienne-url> (première URL si aucune <ancienne-url> n’est donnĂ©e) Ă <nouvelle-url>. Si <ancienne-url> ne correspond Ă aucune URL, une erreur se produit et rien n’est modifiĂ©.
Avec
--push
, les URL de poussée sont manipulées au lieu des URL de récupération.Avec
--add
, au lieu de modifier les URL existantes, on ajoute une nouvelle URL.Avec
--delete
, au lieu de changer les URL existantes, toutes les URL correspondant Ă la regex <URL> sont supprimĂ©es pour le distant <nom>. Essayer de supprimer toutes les URL non poussĂ©e est une erreur.Notez que l’URL de poussĂ©e et l’URL de rĂ©cupĂ©ration, mĂŞme si elles peuvent ĂŞtre dĂ©finies diffĂ©remment, doivent toujours se rĂ©fĂ©rer au mĂŞme endroit. Ce que vous avez poussĂ© Ă l’URL de poussĂ©e doit ĂŞtre ce que vous verriez si vous alliez rĂ©cupĂ©rer immĂ©diatement Ă l’URL de rĂ©cupĂ©ration. Si vous essayez de rĂ©cupĂ©rer depuis un endroit (par exemple votre site en amont) et de pousser Ă un autre (par exemple votre dĂ©pĂ´t de publication), utilisez deux distants distincts.
- show
-
Fournir quelques informations sur le dépôt <nom>.
Avec l’option
-n
, les branches distantes ne sont pas interrogées en premier avecgit ls-remote <nom>
; les informations en cache sont utilisées à la place. - prune
-
Supprimer les rĂ©fĂ©rences pĂ©rimĂ©es associĂ©es Ă <nom>. Par dĂ©faut, les branches de suivi Ă distance pĂ©rimĂ©es sous <nom> sont supprimĂ©es, mais en fonction de la configuration globale et de la configuration du distant, nous pourrions mĂŞme Ă©laguer les Ă©tiquettes locales qui n’y ont pas Ă©tĂ© poussĂ©es. Équivalent Ă
git fetch --prune <nom>
, sauf qu’aucune nouvelle rĂ©fĂ©rence ne sera rĂ©cupĂ©rĂ©e.Voir la section ÉLAGAGE de git-fetch[1] pour savoir ce qui sera Ă©laguĂ© en fonction des diffĂ©rentes configurations.
Avec l’option
--dry-run
, signaler les branches qui seraient élaguées, mais ne pas réellement les élaguer. - update
-
Récupérer les mises à jour pour les distants ou les groupes de distants dans le dépôt comme défini par
remotes.<groupe>
. Si aucun groupe ni aucun distant n’est spĂ©cifiĂ© sur la ligne de commande, le paramètre de configurationremotes.default
sera utilisé ; siremotes.default
n’est pas dĂ©fini, tous les distants dont le paramètre de configurationremote.<nom>.skipDefaultUpdate
n’est pas dĂ©fini Ă true seront mis Ă jour. (Voir git-config[1]).Avec l’option
--prune
, lancer l’Ă©lagage contre tous les distants qui sont mises Ă jour.
DISCUSSION
Le paramètrage des informations de connexion est réalisé par les variables de configuration remote.origin.url
et remote.origin.fetch
. (Voir git-config[1]).
STATUT DE SORTIE
En cas de succès, l’Ă©tat de sortie est 0
.
Lorsque des sous-commandes telles que add, rename et remove ne trouvent pas le distant en question, l’Ă©tat de sortie est 2
. Lorsque le distant existe dĂ©jĂ , l’Ă©tat de sortie est 3
.
Pour toute autre erreur, l’Ă©tat de sortie peut ĂŞtre toute autre valeur non nulle.
EXEMPLES
-
Ajouter un nouveau distant, le récupérer et en extraire une branche
$ git remote origin $ git branch -r origin/HEAD -> origin/master origin/master $ git remote add staging git://git.kernel.org/.../gregkh/staging.git $ git remote origin staging $ git fetch staging ... From git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging * [new branch] master -> staging/master * [new branch] staging-linus -> staging/staging-linus * [new branch] staging-next -> staging/staging-next $ git branch -r origin/HEAD -> origin/master origin/master staging/master staging/staging-linus staging/staging-next $ git switch -c staging staging/master ...
-
Imiter git clone mais ne suivre que certaines branches sélectionnées
$ mkdir project.git $ cd project.git $ git init $ git remote add -f -t master -m master origin git://example.com/git.git/ $ git merge origin
GIT
Fait partie de la suite git[1]
TRADUCTION
Cette page de manuel a été traduite par Jean-Noël Avila <jn.avila AT free DOT fr> et les membres du projet git-manpages-l10n. Veuillez signaler toute erreur de traduction par un rapport de bogue sur le site https://github.com/jnavila/git-manpages-l10n .