Cómo arreglar el error de Git $0027Tus cambios locales en los siguientes archivos serán sobrescritos por la fusión$0027.

El mensaje de error ” Tus cambios locales en los siguientes archivos serán sobrescritos por la fusión ” se produce en el mecanismo de control de versiones de Git. Este error ocurre si has modificado un archivo que también tiene modificaciones en el repositorio remoto.

Error de Git: Tus cambios locales en los siguientes archivos serán sobrescritos por la fusión

Este mensaje de error se evita SI no hay archivos no comprometidos que también tengan modificaciones en el repositorio remoto. Cuando experimente este mensaje, es mejor consultar a los otros miembros del equipo y pedirles su opinión. Tanto si quiere fusionar sus cambios locales como si quiere mantener la versión presente en el repositorio, es mejor mantener a todos a bordo.

Contenido

¿Qué son los repositorios? ¿Qué son los “push and pull” en Git?

Un repositorio es una especie de almacenamiento de código que se modifica constantemente y es obtenido por los miembros del equipo a través del mecanismo de control de versiones de GitHub. Un $0027 Pull$0027 significa que estás tirando de la última versión del repositorio en tu almacenamiento local/IDE (Entorno de Desarrollo Integrado) como Pycharm etc.

Después de un tirón, se hacen cambios en el código o se añaden más características. Una vez que terminas, $0027 Empujas$0027 el código en el repositorio para que se guarden los cambios y se hagan las adiciones. El código se hace accesible a otras personas también.

Si eres nuevo en el control de versiones de Github, se recomienda que pases primero por lo básico. En este artículo, asumimos que ya tienes conocimientos básicos y conoces todos los entresijos.

También te puede interesar:  [Solucionado ] YouTube Kids no funciona | 8 maneras fáciles

¿Cómo arreglar $0027Tus cambios locales en los siguientes archivos serán sobrescritos por la fusión$0027?

La resolución de este mensaje de error depende de lo que quieras hacer. Puedes descartar tus cambios locales y sacar los que están en el repositorio o puedes guardar tus cambios locales en un escondite y sacar la versión del repositorio. Todo depende de su preferencia.

Por lo tanto, le recomendamos que consulte con los miembros de su equipo y se asegure de que todos están en la misma página antes de seguir adelante. Si te comprometes de forma incorrecta o presionas la versión equivocada, podría afectar a todo el equipo.

Método 1: Forzar un tirón para sobrescribir los cambios locales

Si a ti no te importan los cambios hechos localmente y quieres obtener el código del repositorio, puedes forzar un tirón. Esto sobreescribirá todos los cambios locales hechos en tu ordenador y aparecerá una copia duplicada de la versión en el repositorio.

Ejecute los siguientes comandos en su IDE:

git reset -- hard
git pull

Esto destruirá instantáneamente todos tus cambios locales, así que asegúrate de que sabes lo que estás haciendo y no necesitas tus cambios locales.

Método 2: Mantener ambos cambios (local y de la repo)

Si quieres mantener ambos cambios (los cambios hechos localmente y los cambios presentes en el repositorio), puedes añadir y confirmar tus cambios. Cuando tire, obviamente habrá un conflicto de fusión. Aquí puede usar las herramientas de su IDE (como Difftool y mergetool) para comparar las dos piezas de código y determinar qué cambios mantener y cuáles eliminar. Este es el camino intermedio; no se perderán los cambios hasta que los elimines manualmente.

git add $the_file_under_error
git commit
git pull

Cuando tengas un conflicto de fusión, haz estallar esas herramientas de resolución de conflictos y comprueba línea por línea.

También te puede interesar:  Cómo habilitar Cortana para su región

Método 3: Mantener ambos cambios PERO no comprometerse

Esta situación ocurre de vez en cuando cuando cuando los desarrolladores no están listos para comprometerse porque hay algún código parcialmente roto que se está depurando. Aquí podemos guardar los cambios de forma segura, sacar la versión del repositorio, y luego desenterrar el código.

git stash save --keep-index

o

git stash
git pull
git stash pop

Si hay algún conflicto después de que reviente el alijo, debe resolverlo de la manera habitual. También puedes usar el comando:

git stash apply

en lugar de reventar si no estás listo para perder el código escondido debido a los conflictos.

Si la fusión no parece una opción viable para ti, considera hacer un rebase. Rebase es el proceso de mover o combinar una secuencia de confirmaciones a una nueva base de confirmación. En el caso del rebase, cambia el código a:

git stash
git pull -- maestro de origen de la base
git stash pop

Método 4: Hacer cambios en partes “específicas” de su código

Si quieres hacer cambios en partes específicas del código y no quieres reemplazarlo todo, puedes confirmar todo lo que no quieras sobrescribir y luego seguir el método 3. Puedes usar el siguiente comando para los cambios que quieras sobrescribir de la versión presente en el repositorio:

git checkout path/to/file/to/revert

o

git checkout CABEZA^ ruta/al/archivo/al/revés

Además, tienes que asegurarte de que el archivo no se escenifique a través de:

git reset HEAD path/to/file/to/revert

Entonces proceda con el comando de arrastre:

git pull

Esto entonces intentará recuperar la versión del repositorio.

También te puede interesar:  ¿Cómo desactivar la función Buscar mi iPhone (FMI)?

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.