Resolver un conflicto de fusión en GitHub
Puedes resolver conflictos de fusión simples que impliquen realizar cambios de líneas en GitHub, usando el editor de conflictos.
Solo puedes resolver los conflictos de fusión en GitHub Enterprise que hayan sido provocados por realizar cambios de líneas, como cuando las personas hacen cambios diferentes en la misma línea del mismo archivo en ramas diferentes de tu repositorio de Git. Para todos los demás tipos de conflictos de fusión, debes resolver el conflicto de manera local desde la línea de comando. Para obtener más información, consulta "Resolver un conflicto de fusión con la línea de comando".
Si un administrador del sitio inhabilita el editor de conflictos de fusión para las solicitudes de extracción entre repositorios, no podrás utilizar el editor de conflictos en GitHub Enterprise y deberás resolver los conflictos de fusión desde la línea de comandos. Por ejemplo, si el editor de conflictos de fusión está inhabilitado, no podrás utilizarlo en una solicitud de extracción entre una bifurcación y el repositorio ascendente.
Advertencia: Cuando resuelves un conflicto de fusión en GitHub Enterprise, toda la rama de base de tu solicitud de extracción se fusiona con la rama de encabezado, incluso si la rama de encabezado es la rama predeterminada de tu repositorio, como la principal
, o si es una rama protegida. Asegúrate que realmente quieras hacer una confirmación para esta rama.
-
Under your repository name, click Pull requests.
-
En la lista de "Pull Requests" (Solicitudes de extracción), haz clic en la solicitud de extracción con un conflicto de fusión que quieres resolver.
-
Cerca de la parte de abajo de tu solicitud de extracción, haz clic en Resolve conflicts (Resolver conflictos).
Sugerencias: Si el botón Resolve conflicts (Resolver conflictos) está desactivado, el conflicto de fusión de tu solicitud de extracción es demasiado complejo para resolverlo en GitHub Enterprise o el administrador del sitio inhabilitó el editor de conflictos para las solicitudes de extracción entre repositorios. Debes resolver el conflicto de fusión utilizando otro cliente de Git, como la integración Git de Atom o la línea de comando. Para obtener más información, consulta "Resolver un conflicto de fusión con la línea de comando".
-
Decide if you want to keep only your branch's changes, keep only the other branch's changes, or make a brand new change, which may incorporate changes from both branches. Delete the conflict markers
<<<<<<<
,=======
,>>>>>>>
and make the changes you want in the final merge. -
Si tienes más de un conflicto de fusión en tu archivo, desplázate hacia abajo hasta el siguiente conjunto de marcadores de conflicto y repite los pasos cuatro y cinco para resolver el conflicto de fusión.
-
Una vez que hayas resuelto todos los conflictos en el archivo, haz clic en Mark as resolved (Marcar como resuelto).
-
Si tienes más de un archivo con conflictos, selecciona el siguiente archivo que quieres editar del lado izquierdo de la página en "conflicting files" (archivos conflictivos) y repite los pasos cuatro a siete hasta que hayas resuelto todos los conflictos de fusión de tu solicitud de extracción.
-
Una vez que hayas resuelto todos tus conflictos de fusión, haz clic en Commit merge (Confirmar fusión). Esto fusiona toda la rama de base con tu rama de encabezado.
-
Si se te solicita, revisa la rama para la que vas a confirmar. Si quieres confirmar para esta rama, haz clic en I understand, update BRANCH (Comprendo, actualizar RAMA).
-
Para fusionar tu solicitud de extracción, haz clic en Merge pull request (Fusionar solicitud de extracción). Para obtener más información acerca de otras opciones de fusión de solicitudes de extracción, consulta "Fusionar una solicitud de extracción".