Ignorar los cambios locales al extraer del repositorio remoto
![Ignorar los cambios locales al extraer del repositorio remoto](/img/Git/feature-image---git-pull-ignore-local-changes.webp)
Este artículo discutirá cómo puede forzar un comando git pull
para anular nuestros archivos locales. Esta acción es útil cuando varias personas están trabajando en el mismo archivo y queremos actualizar nuestros archivos en función del repositorio remoto.
Saltemos directamente.
Force Git Pull para anular los archivos locales
Hacer coincidir nuestro repositorio local con el repositorio remoto comienza con la búsqueda.
Obtener ramas
Usamos el comando git fetch
para obtener confirmaciones, archivos y referencias de nuestro repositorio remoto. Tenga en cuenta que este comando solo descarga los archivos, las confirmaciones y las referencias a nuestro repositorio local sin fusionar nada.
Puede buscar desde el repositorio remoto en el contexto a continuación.
git fetch --all
El comando anterior se obtiene de todas las sucursales en nuestro repositorio remoto.
Restablecer cambios
El siguiente paso es hacer descansar nuestro repositorio local para que coincida con nuestro origen/maestro
. Usaremos el comando git rest
con el indicador --hard
para eliminar confirmaciones no publicadas y nuestros cambios locales.
Nuestro repositorio local coincidirá con el repositorio remoto (origen/maestro
).
git rest --hard origin/<branch-name>
En algunos casos, es posible que queramos mantener nuestros cambios locales. ¿Cómo hacemos esto?
Mantener cambios locales actuales
Podemos mantener nuestras confirmaciones y cambios locales actuales creando una nueva rama antes de restablecer el repositorio local.
git checkout <branch-name>
git branch <create-branch-to-save-current-changes>
El comando anterior creará una nueva rama donde guardaremos todos los cambios actuales en nuestro repositorio local. Ahora podemos buscar
y descansar
.
git fetch --all
git rest --hard origin/<branch-name>
Nuestras confirmaciones anteriores estarán en la rama <create-branch-to-save-current-changes>
.
Cambios no confirmados
El comando git rest
eliminará todos los cambios no confirmados en nuestro repositorio local. Podemos guardarlos y aplicar los commits más tarde.
Sigue estos pasos:
-
Ejecute el comando
git stash
. El comando mantendrá todas las confirmaciones en otros lugares y limpiará su espacio de trabajo.git stash
-
Puede seguir los pasos mencionados anteriormente para descansar su repositorio local y aplicar las confirmaciones ocultas usando el comando
git stash pop
.git stash pop
Tirar Git
El comando git pull
recupera y fusiona los cambios de nuestros repositorios remotos con el repositorio local. Combina los comandos git fetch
y git merge
.
Podemos usar el comando para sobrescribir nuestro repositorio local en el contexto a continuación.
git rest --hard
git pull
Usamos el comando git clean
para eliminar todos los archivos sin seguimiento de nuestro repositorio remoto.
- El comando
git clean -f
eliminará los archivos sin seguimiento. - El comando
git clean -df
eliminará los archivos y carpetas sin seguimiento. - El comando
git clean -xdf
eliminará archivos y directorios sin seguimiento o ignorados.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn