Como resolver conflictos en Git y otros errores al subir un cambio



Aunque Git hace un muy buen trabajo al unir los cambios que hacemos a la versión que se encuentra en el servidor, en ocasiones este proceso puede dar algunos errores o conflictos que necesitan corregirse manualmente.

Error: failed to push some refs to

Cuando estamos trabajando en una rama y queremos subir los cambios al servidor usando el comando git push, podemos recibir un error en caso de que estemos enviando cambios a un archivo al cual otra persona ya envió un cambio, en este caso vamos a obtener un error como este:

error: failed to push some refs to …

Error en git al hacer un push

Afortunadamente, este error es fácil de corregir, solo debemos ejecutar el comando pull:

git pull origin nombre_rama

Donde nombre_rama es el nombre de la rama en la que estamos trabajando y sobre la cual vamos a subir los cambios.

Luego volvemos a intentar subir los cambios.

Merge conflict in …

Otro error, un poco más difícil de resolver, es cuando dos personas modifican exactamente la misma línea de código, en este caso Git no sabe como resolver el problema y genera un error llamado conflicto.

Error en git al hacer un merge

El mensaje de error nos dice cuáles son los archivos que presentan un conflicto, en la imagen anterior se ve que el archivo es el index.html y al abrirlo veremos algo como esto:

Como interpretar un conflicto en git

Las líneas que presentan conflicto se encuentra entre líneas <<<<<<< HEAD  y >>>>>>> ….

Los signos igual ( ======= ) separan los cambios hechos por ti y los cambios hechos por otra persona, en este momento debes contactar a la persona que hizo esos cambios y ponerse de acuerdo sobre cómo debería de quedar el archivo, modificarlo y volver a intentar subirlo, con todos los pasos (git add ., git commit y git push)

Aquí hay un video que explica en mayor detalle:

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *