Cómo sobrescribir archivos locales con Git Pull

¿Cuándo necesitas sobrescribir archivos locales?

Si siente la necesidad de descartar todos sus cambios locales y simplemente restablecer / sobrescribir todo con una copia de la sucursal remota, entonces debe seguir esta guía.

Importante: si tiene cambios locales, se perderán. Con o sin --hardopción, se perderán todas las confirmaciones locales que no se hayan enviado.

Si tiene archivos que no son rastreados por Git (por ejemplo, contenido de usuario cargado), estos archivos no se verán afectados.

El flujo de trabajo de sobrescritura:

Para sobrescribir sus archivos locales, haga lo siguiente:

git fetch --all git reset --hard /

Por ejemplo:

git fetch --all git reset --hard origin/master

Cómo funciona:

git fetch descarga lo último desde el control remoto sin intentar fusionar o reajustar nada.

Luego, el reinicio de git restablece la rama maestra a lo que acaba de obtener. La --hardopción cambia todos los archivos en su árbol de trabajo para que coincidan con los archivos en formato origin/master.

Información Adicional:

Vale la pena señalar que es posible mantener las confirmaciones locales actuales creando una rama desde mastero en cualquier rama en la que desee trabajar antes de restablecer:

Por ejemplo:

git checkout master git branch new-branch-to-save-current-commits git fetch --all git reset --hard origin/master

Después de esto, todas las confirmaciones antiguas se mantendrán new-branch-to-save-current-commits. Sin embargo, los cambios no confirmados (incluso por etapas) se perderán. Asegúrese de guardar y enviar todo lo que necesite.

Atribución:

Este artículo se basa en una pregunta en blanco de Stack Overflow 'rel =' nofollow '> here_