Tuttavia, è fondamentale per gli sviluppatori mantenere il proprio lavoro locale sincronizzato con quello in un repository remoto. Ciò può aiutare a prevenire la perdita di aggiornamenti da più sviluppatori.
In questo tutorial, impareremo come ripristinare una filiale locale per abbinare quella in un repository remoto. Discuteremo anche come preservare i nostri cambiamenti locali e scartarli se necessario.
Perché ripristinare una filiale locale?
Sebbene le circostanze del ripristino di una filiale locale possano variare a seconda dello sviluppatore e del progetto, ci sono due motivi principali per cui:
Quindi, dobbiamo ripristinare la nostra filiale locale per sincronizzare il codice sorgente nel repository sia locale che remoto.
Ripristina una filiale locale con comando Git Reset
Per ripristinare una filiale locale, utilizziamo il comando di ripristino git seguito dalla testa corrente della filiale remota.
Ricorda che l'utilizzo del comando GIT Reset eliminerà tutte le modifiche locali e le unirà a quelle nel repository remoto.
Quindi, prima di eseguire il comando Git Reset, salva lo stato della tua attuale filiale locale come mostrato nei comandi seguenti:
$ git commit -a -m "backup minore, nel caso."
$ git branch my_backup
Nel comando sopra, iniziamo commettendo le modifiche che desideriamo salvare in un'altra filiale.
Sentiti libero di modificare il messaggio di commit e il nome della filiale per soddisfare le tue esigenze specifiche.
Una volta eseguito il backup del nostro lavoro in una filiale separata, possiamo ripristinare la filiale locale in quella sul repository remoto.
Possiamo farlo usando due comandi:
$ git prevedere origine
$ git reset -Hard Origin/Master
Il primo comando ci consente di recuperare gli oggetti e gli arbitri dall'origine.
Si noti che l'origine si riferisce a un alias per l'URL del repository remoto.
Il secondo comando ripristinerà quindi la testa corrente della filiale locale in quella nel repository remoto.
Con ciò, hai ripristinato correttamente la tua filiale locale per abbinare quello sul repository remoto.
In altri casi, possiamo rimuovere le modifiche non rintracciate dal repository utilizzando il comando Git Clean:
$ git clean -f -d
Chiusura
In questo post, abbiamo presentato un metodo semplice e facile da seguire per ripristinare la filiale locale di un repository git per abbinare quello sul repository remoto.
Abbiamo anche illustrato salvando le modifiche locali prima di ripristinare per evitare di perdere il lavoro.