Esta versión de GitHub Enterprise se discontinuó el 2021-09-23. No se realizarán lanzamientos de patch, ni siquiera para problemas de seguridad críticos. Para obtener un mejor desempeño, más seguridad y nuevas características, actualiza a la última versión de GitHub Enterprise. Para obtener ayuda con la actualización, contacta al soporte de GitHub Enterprise.

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 Server 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 en la línea de comandos".

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 Server 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 Server, toda la rama base de tu solicitud de extracción se fusiona en la rama principal. Asegúrate que realmente quieras hacer una confirmación para esta rama. Si la rama de encabezado es la predeterminada para tu repositorio, se te dará la opción de crear una rama nueva para que funcione como rama de encabezado para tu solicitud de extracción. Si la rama principal está protegida, no podrás fusionar tu resolución de conflictos con ella, así que se te pedirá crear una nueva rama principal. Para obtener más información, consulta"Acerca de las ramas protegidas".

  1. Debajo del nombre de tu repositorio, da clic en Solicitudes de cambios.

    Issues tab

  2. 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.

  3. Cerca de la parte de abajo de tu solicitud de extracción, haz clic en Resolve conflicts (Resolver conflictos). Botón para resolver conflictos de fusión

    Tip: Si el botón de Resolver conflictos se desactiva, tu conflicto de fusión para la solicitud de cambios es demasiado complejo para resolver en GitHub Enterprise Server o el administrador de sitio ha inhabilitado el editor de conflictos para las solicitudes de cambios entre repositorios. Debes resolver el conflicto de fusión utilizando un cliente de Git alterno, o utilizando Git en la línea de comandos. Para obtener más información, consulta "Resolver un conflicto de fusión con la línea de comando".

  4. Decide si quieres mantener únicamente los cambios de tu rama, mantener únicamente los cambios de las demás ramas, o hacer un cambio nuevo, el cual puede incorporar cambios de ambas ramas. Borra los marcadores de conflicto <<<<<<<, =======, >>>>>>> y realiza los cambios que quieras en la fusión final. Ver el ejemplo de conflicto de fusión con los marcadores de conflicto

  5. 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.

  6. Una vez que hayas resuelto todos los conflictos en el archivo, haz clic en Mark as resolved (Marcar como resuelto). Dar clic en el botón de marcar como resuelto

  7. 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. Seleccionar el siguiente archivo conflictivo, de ser aplicable

  8. 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. Botón para resolver conflictos de fusión

  9. Si se te solicita, revisa la rama para la que vas a confirmar.

    Si la rama principal es la rama predeterminada del repositorio, puedes escoger ya sea actualizar esta rama con los cambios que hiciste para resolver el conflicto, o crear una rama nueva y utilizarla como la rama principal de la solicitud de extracción. Mensaje para revisar la rama que se actualizará

    Si eliges crear una rama nueva, ingresa un nombre para ésta.

    Si la rama principal de tu solicitud de extracción está protegida, debes crear una rama nueva. No tendrás la opción para actualizar la rama protegida.

    Da clic en Crear rama y actualizar mi solicitud de extracción o en Entiendo, continuar actualizando la RAMA. El texto del botón corresponde a la acción que estás realizando.

  10. 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".

Leer más