Cómo resolver el conflicto de fusión de Git

Soy nuevo con github y estoy tratando de fusionar mis twigs maestra y gh-páginas.

Mientras intentaba fusionarme, tuve un conflicto. Ahora recibo el siguiente post

enter image description here

¿Cómo lo arreglo?

Eche un vistazo a su estado actual:

git status 

Probablemente verás algunos files que están configurados para commit y algunos que tienen cambios locales. Los escalonados son aquellos que se fusionaron sin problema. Los que tienen cambios locales tienen conflictos de fusión. Abre cada uno de esos files, y verás algo como esto en algún lugar adentro:

 <<<<< master // some code that was in master ===== // some code that was in gh-pages >>>>> gh-pages 

(Creo que es algo así de todos modos)

Edita cada uno de ellos para que así sea como quieras que sean (es decir, soluciona los conflictos). Entonces haz lo que dice:

 git add the/file/i/fixed.txt git commit 

Normalmente uso git mergetool para resolver conflictos.

Lanza la herramienta de combinación visual pnetworkingefinida.

Básicamente, intente seguir los pasos como regla general


Mira el estado actual

 git status 

Si no tiene nada que no se rastrea o no se compromete, tendrá algo como seguir enter image description here

En este punto, deberá enviar los files


Añadir para rastrear y comprometer

 git add-commit -m 'commit message' 

En este punto, tendrás: Comprometido

Ahora puede fusionar una twig en una twig actual o search alguna otra twig a través de

 git checkout <branch> 

y fusionar alguna twig


Fusionar una sucursal

 git merge <branch> 

Asegúrate de no tener conflictos y puedes fusionar una sucursal con éxito.

Si en caso de que tenga conflictos de fusión, verá algo como:

Conflictos

Ahora necesita decidir qué cambios debe mantener en el file de conflicto, <<<<<<<<<< HEAD indica que el cambio fue en la twig principal, mientras que >>>>>>>>>>> refs/heads/new_idea es lo que realmente se agregó de la twig que intenta fusionar.

Puede utilizar varias herramientas de fusión para ver y resolver conflictos, para get ayuda sobre la herramienta de fusión eche un vistazo a git mergetool

¡Espero eso ayude!