Skip to main content

Acerca de las bifurcaciones

Una bifurcación es un nuevo repositorio que comparte la configuración de visibilidad y código con el repositorio “acendente” original.

Acerca de las bifurcaciones

Las bifurcaciones te permiten realizar cambios a un proyecto sin afectar el repositorio original, también conocido como el repositorio ascendente. Después de bifurcar un repositorio, puedes capturar actualizaciones del repositorio ascendente para mantener actualizada la bifurcación y puedes proponer cambios de la bifurcación al repositorio ascendente con solicitudes de incorporación de cambios. Una bifurcación puede ser propiedad de una cuenta personal o de una organización.

Al ver un repositorio bifurcado en GitHub Enterprise Server, el repositorio ascendente se indica debajo del nombre de la bifurcación.

Captura de pantalla de la página de un repositorio en GitHub. Debajo del nombre del repositorio, "mona/docs", el texto "bifurcado desde github/docs" se resalta de color naranja.

En proyectos de código abierto, las bifurcaciones suelen iterar en ideas o cambios antes de que se presenten al repositorio ascendente. Si creas una bifurcación de un repositorio público en tu cuenta personal, haces cambios y, luego, abres una solicitud de incorporación de cambios para proponer cambios en el repositorio ascendente, puedes conceder a cualquier usuario que tenga acceso de inserción en este repositorio los permisos necesarios para insertar cambios en la rama de solicitud de incorporación de cambios (incluida la eliminación de la rama). Esto agiliza la colaboración, lo que permite que los mantenedores del repositorio puedan hacer confirmaciones de cambios o ejecutar pruebas locales a tu rama de solicitud de incorporación de cambios desde una bifurcación propiedad de un usuario antes de la fusión. No puedes otorgar permisos de escritura a una bifurcación que sea propiedad de una organización. Para obtener más información, vea «Permitir cambios para una rama de solicitud de extracción creada desde una bifurcación».

Eliminar una bifurcación no eliminará el repositorio ascendente original. Puedes realizar los cambios que desees en la bifurcación y no habrá ningún efecto en la versión anterior. Por ejemplo, puedes agregar colaboradores, cambiar el nombre de los archivos o generar GitHub Pages en la bifurcación sin afectar a la versión anterior. Si eliminas un repositorio privado, se eliminan todas las bifurcaciones del repositorio.

Acerca de la creación de bifurcaciones

Puedes bifurcar un repositorio privado o interno en tu cuenta personal o en una organización en tu instancia de GitHub Enterprise Server donde tengas permisos para crear repositorios, siempre que la configuración del repositorio y las directivas de tu empresa permitan la bifurcación. Por lo general, puedes bifurcar cualquier repositorio público en tu cuenta personal o en una organización en la que tengas permisos para crear repositorios.

Para obtener instrucciones para bifurcar un repositorio, consulta "Bifurcar un repositorio". Para obtener más información sobre cuándo puedes crear bifurcaciones y la configuración de permisos y visibilidad de bifurcaciones, consulta "Acerca de los permisos y la visibilidad de las bifurcaciones".

Consejo: Puedes utilizar GitHub Desktop para bifurcar un repositorio. Para obtener más información, vea «Cómo clonar y bifurcar repositorios desde GitHub Desktop».

Bifurcación de un repositorio frente a la duplicación de un repositorio

Si quieres crear un repositorio nuevo desde el contenido de uno existente pero no quieres fusionar tus cambios ascendentemente en ocasiones futuras, puedes duplicar el repositorio o, si éste es una plantilla, utilizarlo como tal. Para obtener más información, consulta: "Duplicar un repositorio" y "Crear un repositorio desde una plantilla".

La bifurcación de un repositorio es similar a la duplicación de un repositorio, con las siguientes diferencias.

  • Puedes usar una solicitud de incorporación de cambios para sugerir cambios de la bifurcación al repositorio ascendente.
  • Puedes llevar cambios desde tu repositorio ascendente a tu bifurcación local sincronizando tu bifurcación con el repositorio ascendente.
  • Las bifurcaciones tienen sus propios miembros, ramas, etiquetas, directivas, problemas, solicitudes de incorporación de cambios, discusiones, acciones, proyectos y wikis.
  • Las bifurcaciones heredan las restricciones de sus repositorios ascendentes. Por ejemplo, las reglas de protección de ramas no se pueden pasar si el repositorio ascendente pertenece a una organización en un plan GitHub Free.

Información adicional