Noticias:

Debes de estar registrado para poder ver el contenido indicado. Registrate o Conectate

Menú Principal

[Guía][GIT] Resolver conflictos para merger proyecto

Iniciado por Swarlog, Ago 05, 2022, 12:49 AM

Tema anterior - Siguiente tema

Swarlog

Ya que me lo habéis pedido, os hare una pequeña guía en donde os explicare el cómo resolver los conflictos de vuestros proyectos. Hay varios métodos, pero que el trateré hoy es mediante el uso del programa "Git Bash".

1.- Merger el proyecto style:

Actualizamos y mergemos nuestro proyecto master.

git checkout style
git merge master

Utilizaré el ejemplo del archivo "hello.html" para corregir sus conflictos:

$ git checkout style
Switched to branch 'style'
$ git merge master
Auto-merging lib/hello.html
CONFLICT (content): Merge conflict in lib/hello.html
Automatic merge failed; fix conflicts and then commit the result.

Al merger, es decir, actualizar a la última versión; si abrimos el archivo con conflictos nos aparecería algo parecido a esto:

<!-- Author: U3Games -->
<html>
  <head>
<<<<<<< HEAD
    <link type="text/css" rel="stylesheet" media="all" href="style.css" />
=======
    <!-- no style -->
>>>>>>> master
  </head>
  <body>
    <h1>Hello,World! Life is great!</h1>
  </body>
</html>

Si vemos bien, nos apare el donde esta el conflicto mediante el uso de:

<<<<<<<
=======
>>>>>>>

2.- Editar contenido:

Para solucionarlo, debemos de eliminar esos códigos indicativos que nos aparecieron y dejamos el archivo html como debería de estar y lo guardamos.

<!-- Author: U3Games -->
<html>
  <head>
    <link type="text/css" rel="stylesheet" media="all" href="style.css" />
  </head>
  <body>
    <h1>Hello, World! Life is great!</h1>
  </body>
</html>

3.- Mergemos lo editado, actualizamos el proyecto:

Ahora solo tenemos que especificar que hemos editado ese archivo. Para ello utilizamos los siguientes comandos:

git add lib/hello.html
git commit -m "Merged master fixed conflict."

Y el resultado seria el siguiente al mandar dichos comandos en la consola:

Citar$ git add lib/hello.html
$ git commit -m "Merged master fixed conflict."
Recorded resolution for 'lib/hello.html'.
[style 645c4e6] Merged master fixed conflict.

Y listo, problema resuelto!