Récupérer, tirer et pousser
Fetch télécharge les nouveautés sur vos télécommandes sans modifier votre travail. Pull y intègre l'amont de votre branche. Push envoie vos commits à la télécommande. Tous les trois se trouvent dans la barre d'outils, avec leurs options dans les menus fléchés à côté d'eux.
Fonctionne dans GitTree Gratuit : toutes les fonctionnalités Git locales, une fois connecté.
Sur cette page
Avant de commencer
- Le référentiel a un distant, tel que
origin(les référentiels clonés en ont un). - La télécommande accepte votre connexion : HTTPS avec un jeton ou un assistant d'identification, ou une clé SSH.
Où le trouver
- Pull et Push dans la barre d'outils ; la flèche à côté de Pull contient Fetch All et les modes d'extraction.
- Cliquez avec le bouton droit sur une étiquette de branche pour Push, Pull (fast-forward only) et Upstream.
| Action | macOS | Windows et Linux |
|---|---|---|
| Fetch All | ⌘⇧F | Ctrl+Shift+F |
| Pull | ⌘⇧L | Ctrl+Shift+L |
| Push | ⌘⇧U | Ctrl+Shift+U |
Mesures
Récupérer en premier
Choisissez Fetch All dans la flèche à côté de Pull. GitTree dit Fetched every remote. et le graphique montre les branches distantes où elles se trouvent actuellement ; vos propres branches et fichiers ne changent pas.

1 Pull, 2 Fetch All et les modes pull, 3 Push.Interface GitTree avec un référentiel de démonstration. Tirez l'amont dans votre branche
Appuyez sur Pull. Le mode avec un ✓ dans le menu fléché est utilisé : Pull: Fast-Forward Only, Pull: Fast-Forward if Possible, Else Merge ou Pull: Rebase. Le message indique si la branche a été avancée, fusionnée ou rebasée.
Poussez vos commits
Appuyez sur Push. Une branche sans amont en obtient un dès sa première poussée. GitTree dit Pushed. et les étiquettes locales et distantes du graphique se rencontrent à nouveau.
Résultat attendu
Votre branche et sa branche distante pointent vers le même commit : le graphique montre une étiquette avec les deux icônes.
Aller chercher, tirer ou pousser ?
| Action | Changements | Ne change jamais |
|---|---|---|
| Fetch All | Les succursales distantes que vous voyez (origin/…). | Vos succursales, vos fichiers. |
| Pull | Votre branche actuelle, en introduisant son amont. | Autres succursales. |
| Push | La branche sur la télécommande. | Votre travail local. |
Lorsqu'une poussée est refusée
Si la télécommande n'a pas de commits dans votre branche, GitTree affiche The remote refused votre branche et propose Fetch Only, Merge and Push ou Rebase and Push. Choisissez-en un pour rassembler le travail, et la poussée suit.
Si quelque chose ne va pas
"... impossible d'avancer rapidement"
Votre branche et son amont ont toutes deux de nouveaux commits. Rien n'a été changé. Choisissez Resolve… pour fusionner, rebaser ou réinitialiser, ou choisissez Pull: Rebase ou le mode de fusion et tirez à nouveau.
« Pull arrêté sur les conflits. »
Résolvez les fichiers en conflit, puis continuez ou abandonnez à partir de la bannière (résoudre les conflits de fusion).
L'authentification a échoué
Vérifiez l'URL distante et vos informations d'identification : pour HTTPS, un jeton ou votre assistant d'identification, pour SSH, votre clé est chargée. Avec GitTree Pro ou un essai en cours, un compte sous Connected accounts dans les Préférences peut également se connecter à Git.
Questions
Les balises sont-elles poussées avec mes commits ?
Non. Appuyez sur une balise avec Push Tag sur son étiquette, ou utilisez Push with Follow Tags… ou Push All Tags… depuis la palette de commandes (tags).