Quiero obtener el último archivo que está en el repositorio y sobrescribir lo que tengo localmente. ¿Cómo puedo hacer esto con el cliente git?
224
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 master
localmente y desea los cambios en el origen master
; si está en una rama, sustitúyalo en su lugar).
git fetch git reset --hard origin/master
o/<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'
.fuente
git checkout path/to/file
trabajó para mi. Además, este diagrama me pareció muy útil para comprender conceptualmente lo quegit checkout
está haciendo. enlaceEsto funcionó para mí:
fuente
La sincronización completa tiene pocas tareas:
O bien, lo que prefiero es que puedo crear una nueva sucursal con lo último desde el control remoto usando:
origin es mi referencia de repositorio remoto, y master es mi nombre de rama considerado. Estos pueden ser diferentes a los tuyos.
fuente