Git Force Pull

Git Force Pull
Il controllo della versione è un'abilità fondamentale per qualsiasi sviluppatore. Ci consente di tenere traccia dei file e delle modifiche apportate al codice sorgente all'interno di un repository.

In questo articolo, impareremo come eseguire una forza di forza git su un repository specifico.

Ricorda che questo non è inteso come un tutorial per principianti. Fare riferimento ai nostri altri articoli per saperne di più.

Cos'è git pull?

Un'operazione di pull o pull per breve, si riferisce al processo di download di file e metadati da un repository remoto a un repository locale.

Un'operazione pull consente di sincronizzare un repository locale con le ultime modifiche e sviluppi apportati al repository remoto.

Quindi, se è necessario scaricare tutte le modifiche che altri sviluppatori hanno contribuito, utilizzerai il comando pull.

Errore di overwrite di Git

Sebbene Git ti dia molta potenza in base ai comandi, fornisce una misura di sicurezza.

Per fare questo è impedire qualsiasi sovrascrivere. Pertanto, l'operazione pull non riuscirà se hai file non tracciati nel tuo repository git.

Un'operazione pull può sovrascrivere qualsiasi file nella filiale locale ma non essere aggiunta al Repo Git.

Un errore di esempio è come mostrato:

errore: Le modifiche locali ai seguenti file verrebbero sovrascritte da Merge: Readme.txt si prega di commettere le modifiche o riponirle prima di unire. Abortire ..

In questo esempio, abbiamo cambiato il Readme.file txt ma non ha ancora pubblicato le modifiche al repository.

Una volta che un altro uso esegue le modifiche allo stesso file e spinge le modifiche al repository, l'esecuzione di un'operazione di pull sovrascriverebbe le nostre modifiche. Git lo saprà e impedirà questa operazione.

Sebbene Git impedisca di sovrascrivere i file per impostazione predefinita, potrebbe essere necessario farlo intenzionalmente.

Preservare i cambiamenti locali

Metti i file non tracciati nella scorta utilizzando il comando Git Stash per preservare le modifiche locali.

$ Git Stash-Include-UntrackEd

Scartare i cambiamenti locali

Per rimuovere tutte le modifiche locali, utilizzare il comando Git Reset come mostrato:

$ git reset -hard
$ git clean -fd

Assicurati di voler rimuovere i file non tracciati poiché le modifiche sono irreversibili.

Una volta completato, è possibile eseguire un comando Git Pull per sincronizzare il repository locale con il repository remoto.

Per recuperare i file nascosti, è possibile utilizzare il comando:

$ git stash pop

Il comando sopra recupererà i file nascosti e consentirà di continuare a apportare le modifiche necessarie.

Conclusione

Questo articolo ha esplorato come è possibile sovrascrivere le modifiche in un repository locale utilizzando i comandi Git Stash e Reset.