Forzar Git Pull para sobrescribir archivos locales

Abdul Jabbar 6 febrero 2022
  1. Mantener los cambios locales
  2. Forzar Git Pull para sobrescribir archivos locales
Forzar Git Pull para sobrescribir archivos locales

Git es un poco difícil para los nuevos usuarios si una de las primeras tareas para ti es hacer algún tipo de extracción del repositorio remoto de Git, entonces vamos a descubrir enfoques factibles para que Git sobrescriba algunos archivos locales.

Sin duda, Git es una herramienta muy eficaz para gestionar el trabajo de un equipo. Debe reconocer algunos principios importantes para terminar inteligentemente con Git. Lo bueno es que cuando los aprende correctamente, es posible que rara vez se encuentre con problemas de los que no pueda escapar.

Usamos el repositorio local, un repositorio remoto con una o varias ramas en un flujo de trabajo normal de Git. Los repositorios mantienen todos los registros relacionados con el proyecto, incluido su historial completo y todas las ramas. Una rama es un grupo de cambios que van desde un proyecto vacío al estado actual.

Cuando trabaja en un archivo local e introduce nuevos cambios, debe enviar los cambios locales al repositorio remoto y, hasta que los cambios locales se envíen a los repositorios remotos, todos los trabajos estarán disponibles en su máquina. El problema comienza cuando un equipo está trabajando en lo mismo y quiere hacer cambios en el mismo lugar.

El pull se basa en múltiples operaciones, que consisten en obtener datos de la rama remota y luego fusionar sus cambios en el repositorio local. Las operaciones mencionadas anteriormente se pueden realizar manualmente utilizando los siguientes comandos.

git fetch
git merge origin/$CURRENT_BRANCH

Aquí tenemos dos opciones principales mientras trabajamos en los repositorios de Git.

Mantener los cambios locales

En este caso, cuando sus cambios no confirmados son importantes para usted, hay dos formas de realizarlos:

En primer lugar, puede confirmarlos y luego aplicar git pull.

En segundo lugar, puedes guardarlos. Precisamente, el almacenamiento se puede explicar como que hacemos un commit, pero no es visible en ese momento en su rama actual, pero podemos acceder a él mediante Git. Para recuperar los cambios guardados (que usamos stash) usaremos el comando git stash pop. Este comando eliminará el commit de almacenamiento después de colocar los cambios almacenados, ya que ya no los necesitamos.

git fetch (it will fetch the folder for the local machine)
git stash (it will stash the local changes)
git merge origin/$CURRENT_BRANCH (merge the changes from the local folder to workspace folder) 
git stash pop (it will do all stash to latest)

Forzar Git Pull para sobrescribir archivos locales

En esta situación, desea liberar todos los cambios locales no confirmados. A veces, modifica un archivo solo para un experimento, pero después de eso, se da cuenta de que no desea ese cambio. Entonces, todo lo que desea es actualizarlo a upstream.

Esto agregará un paso más en esta operación entre buscar y fusionar. Por lo tanto, restablecerá la rama a su estado original, lo que permitirá que funcione git merge.

git fetch (fetch the local machine folder)
git reset --hard HEAD (it will remove the local changes)
git merge origin/$CURRENT_BRANCH (merge the changes from the local folder to workspace folder)
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

Artículo relacionado - Git Pull