Skip to main content

Enterprise Server 3.20 actualmente está disponible como versión candidata para lanzamiento.

¿Qué ocurre con las bifurcaciones cuando se elimina un repositorio o cambia su visibilidad?

Eliminar tu repositorio o cambiar su visibilidad afecta las bifurcaciones de ese repositorio.

{datos reusables.repositories.deleted_forks_from_private_repositories_warning}

Eliminar un repositorio privado

Cuando eliminas un repositorio privado, todas sus bifurcaciones privadas también se eliminan.

Eliminar un repositorio público

Cuando elimina un repositorio público, la anterior bifurcación pública activa se elige para ser el nuevo repositorio ascendente. Todos los otros repositorios se bifurcan fuera de este nuevo repositorio y las solicitudes de incorporación de cambios siguientes van a este nuevo repositorio ascendente.

Permisos y bifurcaciones privadas

Las bifurcaciones privadas heredan la estructura de permisos del repositorio ascendente. Esto ayuda a que los propietarios de repositorios privados mantengan el control sobre su código. 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. Las bifurcaciones privadas solo heredarán los permisos de equipo (y no los iniciales).

Nota:

Al cambiar los permisos base de una organización, los permisos para bifurcaciones privadas no se actualizan automáticamente. Para más información, consulta Establecimiento de permisos base para una organización.

Convertir un repositorio público en un repositorio privado

Si un repositorio público se convierte en privado, sus bifurcaciones públicas se disocian de la red original y forman una nueva red. Como con la eliminación de un repositorio público, se elige una de las bifurcaciones públicas existentes para ser el nuevo repositorio ascendente y todos los otros repositorios se bifurcan fuera de este nuevo ascendente. Las siguientes solicitudes de incorporación de cambios van a este nuevo repositorio principal.

En otras palabras, las bifurcaciones de un repositorio público permanecerán públicas en su propia red de repositorios separada, incluso después de que el repositorio original se convierta en privado. Esto permite que los propietarios de las bifurcaciones continúen trabajando y colaboren sin interrupción. Si las bifurcaciones públicas no se mueven a una red separada de esta manera, los propietarios de esas bifurcaciones podrían necesitar obtener los permisos de acceso adecuados a fin de extraer cambios y enviar solicitudes de incorporación de cambios desde el repositorio ascendente (ahora privado) y hacia él, incluso si antes no han necesitado esos permisos.

Advertencia

  • Cuando un repositorio público se cambia a privado, se eliminarán permanentemente estrellas y observadores asociados a los usuarios que ya no tendrán acceso a este repositorio. Si decides que el repositorio sea público en el futuro, no se podrán restaurar estas estrellas y observadores, y esto afectará las clasificaciones del repositorio.
  • El gráfico de dependencias y las Dependabot alerts permanecerán habilitados con permiso para realizar análisis de solo lectura en este repositorio. Las reglas de alertas personalizadas de Dependabot se deshabilitarán a menos que Code Security esté habilitado para este repositorio.
  • Code scanning dejará de estar disponible a menos que Code Security esté habilitado para este repositorio.
  • Las bifurcaciones actuales seguirán siendo públicas y se desasociarán de este repositorio.

Si un repositorio público tiene habilitado el acceso de lectura anónimo de Git y el repositorio se convierte en privado, todas las bifurcaciones del repositorio perderán el acceso de lectura anónimo de Git y regresarán al valor deshabilitado predeterminado. Si un repositorio bifurcado se convierte en público, los administradores del repositorio pueden volver a habilitar el acceso de lectura anónimo de Git. Para más información, consulta Activar el acceso de lectura Git anónimo para un repositorio.

Eliminar el repositorio privado

Si un repositorio público se convierte en privado, y después se elimina, sus bifurcaciones públicas continuarán existiendo en una red separada.

Convertir un repositorio privado en un repositorio público

Cuando se hace público un repositorio privado, todas las confirmaciones de ese repositorio, incluidas las previamente insertadas en bifurcaciones privadas de ese repositorio, se migrarán a una nueva red de repositorios públicos y serán visibles para todos los usuarios. Las bifurcaciones privadas creadas anteriormente seguirán siendo privadas, pero se desconectarán del repositorio original que se ha hecho público. Cada bifurcación privada se convertirá en un repositorio privado independiente y creará su propia red independiente de repositorios. No se podrá acceder a los cambios nuevos realizados en estas redes desde el repositorio original que se ha hecho público.

Eliminar el repositorio público

Si un repositorio privado se convierte en público y después se elimina, sus bifurcaciones privadas continuarán existiendo como repositorios privados independientes en redes separadas.

Cambiar la visibilidad de un repositorio interno

Si la política de tu empresa permite realizar forks, cualquier fork de un repositorio interno será privado. Si cambias la visibilidad de un repositorio interno, cualquier bifurcación que pertenezca a una cuenta de organización o personal permanecerá como privada.

Borrar el repositorio interno

Si cambias la visibilidad de un repositorio interno y luego lo borras, las bifurcaciones seguirán existiendo en una red separada.

Información adicional

  •         [AUTOTITLE](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/setting-repository-visibility)
    
  •         [AUTOTITLE](/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks)
    
  •         [AUTOTITLE](/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-the-forking-policy-for-your-repository)
    
  •         [AUTOTITLE](/organizations/managing-organization-settings/managing-the-forking-policy-for-your-organization)
    
  •         [AUTOTITLE](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-on-forking-private-or-internal-repositories)