Prendi, tira e spingi
Fetch scarica le novità sui tuoi telecomandi senza modificare il tuo lavoro. Pull porta al suo interno l'upstream del tuo ramo. Push invia i tuoi commit al telecomando. Tutti e tre sono nella barra degli strumenti, con le relative opzioni nei menu freccia accanto a loro.
Funziona in GitTree Gratuito: tutte le funzionalità Git locali, una volta effettuato l'accesso.
In questa pagina
Prima di iniziare
- Il repository ha un telecomando, come
origin(i repository clonati ne hanno uno). - Il telecomando accetta il tuo accesso: HTTPS con un token o un assistente credenziali oppure una chiave SSH.
Dove trovarlo
- Pull e Push nella barra degli strumenti; la freccia accanto a Pull contiene Fetch All e le modalità pull.
- Fare clic con il pulsante destro del mouse sull'etichetta di un ramo per Push, Pull (fast-forward only) e Upstream.
| Azione | macOS | Windows e Linux |
|---|---|---|
| Fetch All | ⌘⇧F | Ctrl+Shift+F |
| Pull | ⌘⇧L | Ctrl+Shift+L |
| Push | ⌘⇧U | Ctrl+Shift+U |
Passi
Tira il monte nel tuo ramo
Premi Pull. Viene utilizzata la modalità con ✓ nel menu freccia: Pull: Fast-Forward Only, Pull: Fast-Forward if Possible, Else Merge o Pull: Rebase. Il messaggio indica se il ramo è stato inoltrato rapidamente, unito o ribasato.
Spingi i tuoi impegni
Premi Push. Un ramo senza monte ne ottiene ancora uno alla prima spinta. GitTree dice Pushed. e le etichette locale e remota nel grafico si incontrano di nuovo.
Risultato atteso
Il tuo ramo e il suo ramo remoto puntano allo stesso commit: il grafico mostra un'etichetta con entrambe le icone.
Prendere, tirare o spingere?
| Azione | Cambiamenti | Non cambia mai |
|---|---|---|
| Fetch All | Le filiali remote che vedi (origin/…). | I tuoi rami, i tuoi file. |
| Pull | Il tuo ramo attuale, portandolo a monte. | Altri rami. |
| Push | Il ramo sul telecomando. | Il tuo lavoro locale. |
Quando una spinta viene rifiutata
Se il telecomando ha commit mancanti del tuo ramo, GitTree mostra The remote refused il tuo ramo e offre Fetch Only, Merge and Push o Rebase and Push. Scegline uno per riunire il lavoro e la spinta segue.
Se qualcosa va storto
"... impossibile avanzare velocemente"
Il tuo ramo e il suo upstream hanno entrambi nuovi commit. Niente è stato cambiato. Scegli Resolve… per unire, riorganizzare o reimpostare, oppure seleziona Pull: Rebase o la modalità di unione ed esegui nuovamente il pull.
"La trazione si è fermata sui conflitti."
Risolvi i file in conflitto, quindi continua o interrompi dal banner (risolvi i conflitti di unione).
Autenticazione non riuscita
Controlla l'URL remoto e le tue credenziali: per HTTPS un token o il tuo assistente credenziali, per SSH che la tua chiave sia caricata. Con GitTree Pro o una versione di prova in corso, un account sotto Connected accounts nelle Preferenze può anche accedere a Git.
Domande
I tag vengono inviati con i miei commit?
No. Inserisci un tag con Push Tag sull'etichetta oppure utilizza Push with Follow Tags… o Push All Tags… dalla tavolozza dei comandi (tags).
