Bifurcar un repositorio es similar a copiar un repositorio, con dos diferencias principales:
- Puedes utilizar una solicitud de extracción para sugerir cambios desde las bifurcaciones de las cuales sea dueño tu usuario hacia el repositorio original, también conocido como el repositorio ascendente.
- Puedes llevar cambios desde tu repositorio ascendente a tu bifurcación local sincronizando tu bifurcación con el repositorio ascendente.
Puedes bifurcar cualquier repositorio público en tu cuenta de usuario o en cualquier organización en donde tengas permiso para crear repositorios. Para obtener más información, consulta "Niveles de permisos para una organización".
Para bifurcar cualquier repositorio, puedes acceder a tu cuenta de usuario y a cualquier organización en GitHub Team o GitHub Enterprise donde tengas permisos de creación de repositorios. No puedes bifurcar repositorios privados en una organización utilizando GitHub Free.
Puedes utilizar GitHub Desktop para bifurcar un repositorio. Para obtener más información, consulta la sección "Clonar y bifurar repositorios de GitHub Desktop".
Eliminar una bifurcación no eliminará el repositorio ascendente original. Puedes hacer tantos cambios como quieras a tu bifurcación—añadir colaboradores, renombrar archivos, generar Páginas de GitHub—sin que esto afecte el repositorio original.
En proyectos de código abierto, las bifurcaciones suelen iterar en ideas o cambios antes de que se presenten al repositorio ascendente. Cuando realizas cambios en la bifurcación que es propiedad de tu usuario y abres una solicitud de extracción que compara tu trabajo con el repositorio ascendente, puedes dar permiso a cualquiera con permiso de escritura en el repositorio ascendente para subir cambios a tu rama de solicitudes de extracción. Esto agiliza la colaboración permitiendo que los mantenedores del repositorio puedan hacer confirmaciones de cambios o ejecutar pruebas locales a tu rama de solicitud de extracción desde una bifurcación propiedad de un usuario antes de fusionarlas. No puedes otorgar permisos de escritura a una bifurcación que sea propiedad de una organización.
Las bifurcaciones privadas heredan la estructura de permisos del repositorio ascendente o padre. Por ejemplo, si el repositorio ascendente es privado y otorga acceso de lectura/escritura a un equipo, entonces el mismo equipo tendrá este tipo de acceso en cualquier bifurcación de dicho repositorio ascendente. Esto ayuda a que los propietarios de repositorios privados mantengan el control sobre su código.
Si quieres crear un repositorio nuevo desde los contenidos de un repositorio existente, pero no quieres fusionar tus cambios de manera ascendente en el futuro, puedes duplicar el repositorio o, si el repositorio es una plantilla, usar el repositorio como una plantilla. Para obtener más información, consulta "Duplicar un repositorio" y Crear un repositorio a partir de una plantilla".