Skip to main content

Acerca de los forks

Utiliza bifurcaciones para realizar cambios en tu propia copia de un repositorio y proponerlos al proyecto original.

Una bifurcación es una copia de un repositorio de tu propiedad, conectada al repositorio original, denominado repositorio upstream. Una bifurcación te permite realizar cambios en tu propio espacio sin afectar al proyecto original y proponer esos cambios de vuelta mediante una pull request.

Por qué usar una bifurcación

Un fork te da un espacio independiente para trabajar sin dejar de estar conectado al proyecto original. Las bifurcaciones son útiles cuando se desea:

  • Colabora en un proyecto en el que no tengas acceso de escritura.
  • Experimente con cambios sin afectar al repositorio ascendente.
  • Explore una nueva dirección que podría ser independiente más adelante.
  • Mantén tus propias ramas, incidencias y solicitudes de incorporación de cambios separadas del proyecto upstream.

Bifurcaciones y ramas

Tanto las bifurcaciones como las ramas te proporcionan un lugar para trabajar en los cambios, pero funcionan de manera diferente:

  • Una rama se encuentra dentro de un único repositorio. Utilice una rama cuando tenga acceso de escritura y colabore en un repositorio compartido.
  • Una bifurcación es un repositorio independiente con su propia configuración, permisos y espacio de colaboración. Usa un fork cuando necesites independencia del repositorio original o cuando no tengas permisos de escritura.

Dado que una bifurcación es su propio repositorio, proporciona más independencia que una rama. Como sigue conectado al repositorio original, tus cambios pueden seguir enviándose de vuelta mediante pull requests.

Cómo se conectan los forks al repositorio upstream

Una bifurcación comparte su historial con el repositorio de origen, por lo que ambos pueden intercambiar cambios mediante solicitudes de incorporación de cambios. Una bifurcación también tiene su propia visibilidad y permisos, que están vinculados al repositorio de origen y a la red de repositorios a la que pertenece.

Para la mayoría de los colaboradores, esta conexión permanece en segundo plano: haces un fork de un repositorio, trabajas en tu copia y abres una pull request cuando estás listo para proponer tus cambios.

Lectura adicional