Risposte:
Se si desidera sovrascrivere un solo file:
git fetch
git checkout origin/master <filepath>
Se si desidera sovrascrivere tutti i file modificati:
git fetch
git reset --hard origin/master
(Ciò presuppone che tu stia lavorando a master
livello locale e desideri i cambiamenti sull'origine master
- se sei su un ramo, sostituiscilo invece.)
git fetch git reset --hard origin/master
oppure/<branch name>
Versione più semplice, supponendo che tu stia lavorando sullo stesso ramo in cui si trova il file desiderato:
git checkout path/to/file
.
Lo faccio così spesso che ho impostato un alias gc='git checkout'
.
git checkout path/to/file
ha funzionato per me. Inoltre, ho trovato questo diagramma molto utile per capire concettualmente cosa git checkout
sta facendo. link
Questo ha funzionato per me:
git reset HEAD <filename>
La sincronizzazione completa ha alcune attività:
git reset HEAD --hard
git clean -f
git pull origin master
Altrimenti, ciò che preferisco è che, potrei creare una nuova filiale con le ultime dal telecomando usando:
git checkout origin/master -b <new branch name>
origin è il mio riferimento al repository remoto e master è il mio nome di ramo considerato. Questi potrebbero essere diversi dai tuoi.