Respuestas:
Si desea sobrescribir solo un archivo:
git fetch
git checkout origin/master <filepath>
Si desea sobrescribir todos los archivos modificados:
git fetch
git reset --hard origin/master
(Esto supone que está trabajando masterlocalmente y desea los cambios en el origen master; si está en una rama, sustitúyalo en su lugar).
git fetch git reset --hard origin/mastero/<branch name>
La versión más simple, suponiendo que esté trabajando en la misma rama en la que se encuentra el archivo que desea:
git checkout path/to/file.
Hago esto tan a menudo que tengo un alias establecido gc='git checkout'.
git checkout path/to/filetrabajó para mi. Además, este diagrama me pareció muy útil para comprender conceptualmente lo que git checkoutestá haciendo. enlace
Esto funcionó para mí:
git reset HEAD <filename>
La sincronización completa tiene pocas tareas:
git reset HEAD --hard
git clean -f
maestro de origen git pull
O bien, lo que prefiero es que puedo crear una nueva sucursal con lo último desde el control remoto usando:
git checkout origin/master -b <new branch name>
origin es mi referencia de repositorio remoto, y master es mi nombre de rama considerado. Estos pueden ser diferentes a los tuyos.