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. Traté de bifurcarlo usando la interfaz de usuario de GitHub pero no hizo nada.
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. Traté de bifurcarlo usando la interfaz de usuario de GitHub pero no hizo nada.
Respuestas:
No creo que puedas bifurcar tu propio repositorio.
Clonarlo y llevarlo a un nuevo repositorio es bueno, pero debes:
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 " Bifurcar su propio proyecto en GitHub ".
Seis años después (2016), ahora tiene el importador de GitHub que le permite importar un repositorio de otra fuente ... incluido GitHub.
Consulte " Importación de un repositorio con GitHub Importer "
narf 's respuesta (upvoted) también ilustran que proceso.
Eso le permitirá crear un nuevo repositorio e importar el historial completo del antiguo en el nuevo, utilizando su URL de GitHub.
Una vez más: lo que obtienes es una copia, no una bifurcación real: no puedes hacer una solicitud de extracción del nuevo repositorio al anterior.
Nuevamente (bis), como se indica en los comentarios de mpersico
, esto no es un VERDADERO HORQUILLA.
Si tengo un foo que es el repositorio de fuente canónica 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 un tenedor que pueda usar para emitir relaciones públicas adecuadas contra mi proyecto.
He resuelto esto creando una segunda cuenta en GitHub y bifurcando eso.
remote
ya existe, entonces a git remote set-url origin https://github.com/userName/New_Repo
. Eso cambiará el .git/config
archivo por ti. Ver git-scm.com/docs/git-remote
Una forma súper fácil de hacerlo en 30 segundos desde el sitio web de GitHub:
https://github.com/YourName/YourOldRepo
(pista: es la URL cuando miras la página principal de tu repositorio en github.+
ícono en la esquina superior derecha.Begin Import
.Limitaciones: en realidad no es un tenedor real. Es una copia del repositorio. No permitirá hacer solicitudes de extracción de un lado a otro.
La forma más sencilla de lograr el efecto deseado es crear un nuevo repositorio, luego seleccionar la opción de importación y proporcionar la URL del repositorio que desea bifurcar.
Las imágenes a continuación ayudarán:
Simplemente clónelo, cree un nuevo repositorio en blanco y empújelo.
git remote rm origin
seguido degit remote add origin URL-to-new-repository
Seguí estas instrucciones oficiales para "Duplicar un repositorio" y parecía funcionar.
https://help.github.com/articles/duplicating-a-repository/
Para crear un duplicado de un repositorio sin bifurcación, debe ejecutar un comando de clonación especial contra el repositorio original y empujar en espejo al nuevo. Esto funciona con cualquier repositorio de git, no solo los alojados en GitHub.
La solución aceptada de VonC, desafortunadamente, no funcionó para mí.
remoto: repositorio no encontrado
Lo que funcionó fue lo siguiente:
Obtuve todo lo anterior desde aquí .
Para los no expertos en tecnología que usan GitHub, aquí hay una solución simple como alternativa a otras excelentes respuestas anteriores. Lo que necesita es solo una aplicación de escritorio GitHub.
your-project-master.zip
.Ahora puede marcar el repositorio base como una plantilla (en Configuración, márquelo como un repositorio de plantillas ) y en la página principal del repositorio, haga clic en Usar esta plantilla para crear su segundo repositorio
Ayuda de Github: crear un repositorio de plantillas crear un repositorio a partir de una plantilla
Solo intenté esto, y funcionó:
aspiers already has a repository in the UPSTREAM/NAME network
.