Ignorar los cambios locales al extraer del repositorio remoto

John Wachira 20 junio 2023
Ignorar los cambios locales al extraer del repositorio remoto

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:

  1. Ejecute el comando git stash. El comando mantendrá todas las confirmaciones en otros lugares y limpiará su espacio de trabajo.

    git stash
    
  2. 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.

  1. El comando git clean -f eliminará los archivos sin seguimiento.
  2. El comando git clean -df eliminará los archivos y carpetas sin seguimiento.
  3. El comando git clean -xdf eliminará archivos y directorios sin seguimiento o ignorados.
John Wachira avatar John Wachira avatar

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

Artículo relacionado - Git Pull