¿Cómo bifurcas tu propio repositorio en GitHub?
Tengo un repositorio público en GitHub. Quiero replicar o copiar y trabajar en un nuevo proyecto basado en este repositorio, pero no quiero afectar a cómo es ahora. Intenté bifurcarlo usando la interfaz de usuario de GitHub, pero no hizo nada.
10 answers
No creo que puedas bifurcar tu propio repositorio.
Clonarlo y empujarlo a un nuevo repositorio es bueno, pero necesita:
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
(véase git push
)
Vea el proceso todo descrito en " Fork your own project on GitHub".
Seis años después (2016), ahora tienes el importador de GitHub que te permite importar un repositorio desde otra fuente... incluyendo GitHub.
Ver " Importar un repositorio con GitHub Importador"
La respuesta de Narf (con votos positivos) también ilustra ese proceso.
Eso te permitirá crear un nuevo repositorio e importar el historial completo del antiguo al nuevo, usando su url de GitHub.
De nuevo: lo que obtienes es una copia, no una bifurcación real: no puedes hacer una solicitud de extracción del nuevo repositorio al antiguo.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:54:46
Una forma súper fácil de hacerlo en 30 segundos desde el sitio web de GitHub:
- Copia la URL de tu 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 pide la "URL antigua", pegue la URL que copió en el paso #1
- Introduzca el nombre de su nuevo repositorio y haga clic en
Begin Import
. - ¡Eso es todo! Usted ahora tenga 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 depósito. No permitirá hacer pull requests de ida y vuelta.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-29 15:06:58
- git clone https://github.com/YOURREPO.git TargetRepoName
- cd TargetRepoName /
- git remote set-url origin https://github.com/TargetRepoName.git
- git push-u origin master
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-07-19 12:47:44
Simplemente clónelo, cree un nuevo repositorio en blanco y púlselo.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-06-09 19:37:13
La forma más sencilla de lograr el efecto deseado es crear un nuevo repositorio, luego seleccionar la opción importar y proporcionar la URL al repositorio que desea bifurcar.
Las imágenes de abajo te ayudarán:
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-30 17:41:10
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, necesita ejecutar un comando especial de clonación contra el repositorio original y enviar un mirror al nuevo. Esto funciona con cualquier repositorio git, no solo con los alojados en GitHub.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-11-10 08:53:25
La solución aceptada de VonC, desafortunadamente, no funcionó para mí ya que obtuve
Remoto: Repositorio no encontrado
Lo que funcionó fue lo siguiente:
- Crea un new_repo en github
- git clone new_repo
- cd new_repo
- git remote add upstream old_repo.git
- git pull upstream master
- git push origin master
Obtuve todo lo anterior de aquí.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-07-24 21:48:58
Para los no expertos en tecnología que usan GitHub, aquí hay una solución simple como alternativa a otras grandes respuestas anteriores. Lo que necesitas es solo una aplicación de escritorio GitHub.
- Abra su propio repositorio de proyecto desde el navegador, y descargue como un zip, por ejemplo
your-project-master.zip
. - Descomprima y cámbielo el nombre como su nuevo repositorio.
- Abre el escritorio de GitHub y añade tu nuevo repositorio navegándolo a tu nuevo repositorio de ruta local descomprimida.
- Publícalo en tu github, haciendo clic en publicar botón. No olvides añadir el nombre y la descripción:)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-28 03:48:15
Acabo de probar esto, y funcionó:
- Fork su repositorio en una cuenta de la organización
- Renombrarlo
- Transferir la propiedad de nuevo a sí mismo
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-02-09 17:15:50
Cuando crea un nuevo repositorio, puede importar desde otro repositorio con el repositorio .url de git. Me tomó 30 segundos.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-07 12:41:19