Vai al contenuto
GitTree
Telecomandi e sincronizzazione

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.

GratuitoAggiornato

Funziona in GitTree Gratuito: tutte le funzionalità Git locali, una volta effettuato l'accesso.

In questa pagina
  1. Prima di iniziare
  2. Dove trovarlo
  3. Passi
  4. Risultato atteso
  5. Prendere, tirare o spingere?
  6. Quando una spinta viene rifiutata
  7. Se qualcosa va storto
  8. Domande
  9. Relativo

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.
AzionemacOSWindows e Linux
Fetch All⌘⇧FCtrl+Shift+F
Pull⌘⇧LCtrl+Shift+L
Push⌘⇧UCtrl+Shift+U

Passi

  1. Prendi prima

    Scegli Fetch All dalla freccia accanto a Pull. GitTree dice Fetched every remote. e il grafico mostra i rami remoti dove si trovano adesso; i tuoi rami e file non cambiano.

    La barra degli strumenti GitTree con Pull, il menu delle opzioni pull e Push numerato
    1 Pull, 2 Fetch All e le modalità pull, 3 Push.GitTree interfaccia con un repository dimostrativo.
  2. 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.

  3. 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?

Ciò che cambia ogni azione di sincronizzazione
AzioneCambiamentiNon cambia mai
Fetch AllLe filiali remote che vedi (origin/…).I tuoi rami, i tuoi file.
PullIl tuo ramo attuale, portandolo a monte.Altri rami.
PushIl 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).