Accueil·Commandes du terminal

git fetch

git

Syntaxe

git fetch [--all] [--prune] [<remote> [<branch>]]

Télécharge les nouveaux commits sans toucher à vos fichiers ni à votre branche : un merge ou un rebase doit suivre, et les branches supprimées côté serveur subsistent jusqu'à --prune.

Options courantes

OptionSignification
--allfrom every remote
--prunedelete tracking refs whose branch is gone on the server
--tagsalso fetch tags
--unshallowfill in the history a --depth clone left out
--depth <n>deepen a shallow clone by n commits
-fupdate a ref even when it is not a fast-forward

Exemples

git fetch --all --prune

refreshes every remote and clears dead branches

git fetch origin main

updates origin/main without touching your files

git fetch --unshallow

turns a shallow clone into a full one

Ce qui embrouille, c’est qu’annuler a plusieurs formes : déplacer là où pointe une branche n’est pas ajouter un commit qui l’inverse.

Comment lire

  • Les crochets [ ] marquent une partie facultative.
  • Les points de suspension … signifient qu’on peut en mettre plusieurs.
  • Les options sont sensibles à la casse : sur certaines commandes, -r et -R ne font pas la même chose.

Questions fréquentes

Q. Que fait git fetch ?

Télécharge les nouveaux commits sans toucher à vos fichiers ni à votre branche : un merge ou un rebase doit suivre, et les branches supprimées côté serveur subsistent jusqu'à --prune.

Q. Comment l’écrire ?

git fetch [--all] [--prune] [<remote> [<branch>]] — les crochets marquent ce qui est facultatif.

Q. Combien d’options valent la peine ?

Il y en a 6 ici ; la liste complète est dans man git. Cette commande relève de git.

Commandes liées

page man: man git-fetch