Mémo Git · Synchroniser
Récupérer les nouveautés sans les intégrer
git fetch
git fetch télécharge les nouveaux commits et branches du remote, sans modifier ta branche ni tes fichiers. Tu peux ensuite regarder ce qui a changé, puis décider de l'intégrer avec un merge ou un rebase.
Ce que ça fait
Télécharge les commits et branches du remote sans modifier ta branche ni tes fichiers.
Un cas d'usage
Tu veux voir ce que l'équipe a poussé avant de décider de l'intégrer.
En ligne de commande
git fetch- Récupère les nouveautés du remote de la branche courante, en général origin.
git fetch --all- Interroge tous les remotes.
git fetch --prune- Oublie aussi les branches supprimées sur le remote.
git log HEAD..origin/main- Liste les commits récupérés que tu n'as pas encore.
Dans Merathon
- Bouton « Fetch » de la barre d'outils.
- Clic droit sur un remote dans « Distant » → « Fetch <remote> » pour n'en interroger qu'un.
- Les compteurs à côté des branches indiquent ensuite l'avance et le retard.
Questions fréquentes
Quelle différence entre git fetch et git pull ?
git fetch ne fait que télécharger. git pull fait un fetch, puis intègre aussitôt les commits dans ta branche, par merge ou par rebase.
git fetch peut-il faire perdre du travail ?
Non. Il ne modifie ni tes branches locales ni ta copie de travail.