Git Pull No tirar de todo
Este artículo analiza la solución para que git pull
no extraiga todo. Esta es una guía para las personas que se encuentran en una situación en la que un git pull
no actualiza todo en su repositorio local.
Quizás una confirmación en el repositorio remoto no se refleje en su repositorio local después de una extracción.
Arreglar git pull
No tirar de todo
El escenario más común es cuando la solicitud de extracción no refleja la última confirmación del repositorio remoto. Para facilitar el contexto, supongamos que estamos trabajando en un proyecto con una rama maestra
en el repositorio remoto.
Cuando ejecutamos un git pull
, la última confirmación en el repositorio remoto no coincide con la de nuestro repositorio local después del pull. ¿Cómo hacemos esto?
En este momento, desea evitar invocar la funcionalidad de combinación. Sería mejor usar el comando git fetch
.
Podemos usar git fetch
para restablecer nuestros archivos a una confirmación específica. Los siguientes son los pasos para resolver el problema.
Primero, buscaremos desde la rama maestra
, y esta rama contiene la confirmación que necesitamos.
$ git fetch origin master
El comando git fetch
es una forma menos agresiva de actualizar tu HEAD
. Ahora, podemos usar el comando git reset
para configurar nuestros archivos como están en la última confirmación en HEAD
.
$ git reset --hard FETCH_HEAD
El método anterior funciona con otras ramas. Puede reemplazar maestro
con cualquier rama en su repositorio remoto.
$ git fetch origin <branchname>
Conclusión
Su mejor recurso es usar el comando git reset
cuando una solicitud no extrae todo. Asegúrate de buscar de la rama que deseas en lugar de tirar.
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