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.43.1 → 2.47.1 no changes
- 2.43.0 11/20/23
- 2.35.1 → 2.42.3 no changes
- 2.35.0 01/24/22
- 2.18.1 → 2.34.8 no changes
- 2.18.0 06/21/18
- 2.10.5 → 2.17.6 no changes
- 2.9.5 07/30/17
- 2.1.4 → 2.8.6 no changes
- 2.0.5 12/17/14
DESCRIPTION
Envoie des objets manquants au dépôt distant et met à jour la branche distante.
NOTE : Cette commande est temporairement désactivée si votre libcurl est antérieure à la version 7.16, car il a été rapporté que la combinaison ne fonctionne pas et corrompt parfois le dépôt.
OPTIONS
- --all
-
Ne pas supposer que le dépôt distant est complet dans son état actuel et vérifier que tous les objets de l’historique du dépôt local existent dans le dépôt distant.
- --force
-
En général, la commande refuse de mettre à jour une référence distante qui n’est pas un ancêtre de la référence locale utilisée pour l’écraser. Ce drapeau désactive cette vérification. Cela signifie que le dépôt distant peut perdre des commits ; à utiliser avec précaution.
- --dry-run
-
Fait tout sauf envoyer les mises à jour.
- --verbose
-
Signaler la liste des objets en cours d’acheminement localement et la liste des objets envoyés avec succès vers le dépôt distant.
- -d
- -D
-
Supprime <réf> du dépôt distant. La branche spécifiée ne peut pas être la branche HEAD distante. Si -d est spécifié, les autres conditions suivantes doivent également être remplies :
-
HEAD distant doit se résoudre à un objet qui existe localement
-
La branche spécifiée se résout en un objet qui existe localement
-
La branche spécifiée est un ancêtre de la branche distante HEAD
-
- <réf>…
-
Les références distantes à mettre à jour.
SPÉCIFICATION DES RÉFÉRENCES
Une spécification <ref> peut être soit un motif unique, soit une paire de motifs séparés par deux points ":" (cela signifie qu’un nom de ref ne peut pas contenir de deux points). Un motif unique <nom> est une abréviation de <nom>:<nom>.
Chaque paire de motifs "<src>:<dst>" se compose du côté source (avant les deux points) et du côté destination (après les deux points). La réf à pousser est déterminée par la recherche d’une correspondance avec le côté source, et l’endroit où il est poussé est déterminé en utilisant le côté destination.
-
C’est une erreur si '<src>'ne correspond pas exactement à l’une des références locales.
-
Si <dst> ne correspond à aucune référence distante, soit
-
il doit commencer par "refs/" ; <dst> est utilisé comme destination littérale dans ce cas.
-
<src> == <dst> et la ref qui correspond à <src> ne doit pas exister dans l’ensemble des réfs distantes ; la réf qui correspond à <src> localement est utilisée comme nom de la destination.
-
Sans --force
, la réf <src> est stockée dans le distant seulement si <dst> n’existe pas, ou si <dst> est un sous-ensemble approprié (c’est-à-dire un ancêtre) de <src>. Cette vérification, connue sous le nom de "vérification d’avance rapide", est effectuée afin d’éviter d’écraser accidentellement la réf distante et de perdre les commits d’autres personnes à partir de là.
Avec --force
, la vérification de l’avance rapide est désactivée pour toutes les réfs.
En option, un paramètre <réf> peut être préfixé par un signe plus + pour désactiver la vérification de l’avance rapide uniquement sur cette référence.
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 .