¿Cómo bifurcas tu propio repositorio en GitHub?
Tengo un repositorio público en GitHub. Quiero replicarlo/copiarlo y trabajar en un nuevo proyecto basado en este repositorio, pero no quiero afectar cómo está ahora. Intenté bifurcarlo usando la interfaz de usuario de GitHub pero no hizo nada.
No creo que puedas bifurcar tu propio repositorio.
Clonarlo y enviarlo a un nuevo repositorio es bueno, pero es necesario:
git clone https://github.com/userName/Repo New_Repo
cd New_Repo
git remote set-url origin https://github.com/userName/New_Repo
git remote add upstream https://github.com/userName/Repo
git push origin master
git push --all
(ver git push
)
Vea todo el proceso descrito en " Bifurque su propio proyecto en GitHub ".
Seis años después (2016), ahora tienes el importador de GitHub que te permite importar un repositorio desde otra fuente... incluido GitHub.
Ver " Importar un repositorio con GitHub Importer "
La respuesta de narf (votada a favor) también ilustra ese proceso.
Eso le permitirá crear un nuevo repositorio e importar el historial completo del antiguo al nuevo, utilizando su URL de GitHub.
Nuevamente: lo que obtienes es una copia, no una bifurcación real: no puedes realizar una solicitud de extracción desde el nuevo repositorio al anterior.
Nuevamente (bis), como se indica en los comentarios de mpersico
, esta no es una VERDADERA FORK.
Si tengo un foo que es el repositorio de código fuente canónico para un proyecto de código abierto que quiero que otras personas bifurquen y tengan acceso para hacer relaciones públicas, entonces no quiero trabajar en ese repositorio, quiero una bifurcación que pueda usar para emitir. relaciones públicas adecuadas contra mi proyecto.
Resolví esto creando una segunda cuenta en GitHub y bifurcándome.
Una manera súper fácil de hacerlo en 30 segundos desde el sitio web de GitHub:
- Copie la URL de su repositorio. Ej:
https://github.com/YourName/YourOldRepo
(pista: es la URL cuando miras la página principal de tu repositorio en github. - Haga clic en el
+
icono en la esquina superior derecha.
- Seleccione "Importar repositorio".
- Donde te solicite la "URL anterior", pega la URL que copiaste en el paso 1.
- Ingrese el nombre de su nuevo repositorio y haga clic en
Begin Import
. - ¡Eso es todo! ¡Ahora tiene una copia del repositorio completo, con todo el historial de confirmaciones y ramas!
Limitaciones: en realidad no es una bifurcación real. Es una copia del repositorio. No permitirá realizar solicitudes de extracción de un lado a otro.
Aunque no es posible bifurcar su propio repositorio en la misma cuenta, puede hacerlo en una cuenta de organización propia, que se puede crear fácilmente y de forma gratuita mediante el botón "+".
La principal ventaja de esta opción es que el nuevo repositorio es una bifurcación real del original, y no solo un clon. Esto significa que puede, por ejemplo, actualizar los cambios en el repositorio original al nuevo (lo cual no es el caso de un repositorio clonado).
La única desventaja que veo es que el repositorio bifurcado no aparecerá en el perfil de usuario sino en el de organización.
Ahora puede marcar el repositorio base como plantilla (en Configuración, márquelo como repositorio de plantillas ) y en la página principal del repositorio, haga clic en Usar esta plantilla para crear su segundo repositorio.
Crear un repositorio a partir de una plantilla es similar a bifurcar un repositorio, pero existen diferencias importantes [ 1 ] :
- Una nueva bifurcación incluye todo el historial de confirmaciones del repositorio principal, mientras que un repositorio creado a partir de una plantilla comienza con una única confirmación. [ 1 ]
- Las confirmaciones con una bifurcación no aparecen en su gráfico de contribuciones, mientras que las confirmaciones con un repositorio creado a partir de una plantilla sí aparecen en su gráfico de contribuciones. [ 1 ]
- Una bifurcación puede ser una forma temporal de contribuir con código a un proyecto existente, mientras que la creación de un repositorio a partir de una plantilla inicia rápidamente un nuevo proyecto. [ 1 ]
Ayuda de Github: crear un repositorio de plantillas crear un repositorio a partir de una plantilla
- git clone https://github.com/YOURREPO.git TargetRepoName
- cd NombreRepoDestino/
- git origen remoto set-url https://github.com/TargetRepoName.git
- git push -u origen maestro