Ho fatto un git pull
e ho ricevuto un errore:
I seguenti file dell'albero di lavoro verrebbero sovrascritti dall'unione ... Sposta o rimuovili prima di poter unire.
Per risolvere questo ho fatto quanto segue:
git fetch
git reset --hard origin/master
Ora, quando lo faccio git pull
, dice tutto aggiornato. Voglio sapere cosa succede esattamente quando eseguo questi comandi. So che git fetch
recupera le modifiche dal repository remoto senza unirle nel repository locale.
Qual è il significato di git reset --hard origin/master
? Come funziona?
git reset --hard HEAD@{1}
.HEAD@{1}
varia da situazione a situazione, quindi ti consigliamo di cercarlagit reflog
.