origin - git tag commits
¿Cómo bifurcan su propio repositorio en GitHub? (10)
Tengo un repositorio público en GitHub. Quiero replicar / copiar y trabajar en un nuevo proyecto basado en este repositorio, pero no quiero afectar cómo es ahora. Intenté bifurcar usando la interfaz de usuario de GitHub pero no hizo nada.
- git clone https://github.com/YOURREPO.git TargetRepoName
- cd TargetRepoName /
- git remote set-url origen https://github.com/TargetRepoName.git
- git push -u origin master
Acabo de probar esto, y funcionó:
- Bifurque su repositorio en una cuenta de organización
- Renombrarlo
- Transfiere la propiedad a ti mismo
Cuando crea un nuevo repositorio, puede importar desde otro repositorio con la url .git repo. Me tomó 30 segundos.
La forma más sencilla de lograr el efecto deseado es crear un nuevo repositorio, luego seleccionar la opción de importación y suministrar la URL al repositorio que desea bifurcar.
Las imágenes a continuación ayudarán:
La solución aceptada de VonC, lamentablemente, no funcionó para mí, ya que obtuve
remoto: repositorio no encontrado
Lo que funcionó fue lo siguiente:
- Crea un nuevo_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 desde here .
No creo que puedas bifurcar tu propio repositorio.
Clonarlo y enviarlo 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 " Bifurque su propio proyecto en GitHub ".
Seis años después (2016), ahora tiene el importador GitHub que le permite importar un repositorio desde otra fuente ... incluyendo GitHub.
Consulte " Importar un repositorio con el importador GitHub "
La answer narf (upvoted) también ilustra ese proceso.
Eso le permitirá crear un nuevo repositorio e importar el historial completo del antiguo en el nuevo, usando su url 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 anterior.
Para los no expertos en tecnología que utilizan GitHub, aquí hay una solución simple como alternativa a otras excelentes respuestas anteriores. Lo que necesitas es solo una aplicación de escritorio de GitHub.
- Abra su propio informe de proyecto desde el navegador y descárguelo como un
your-project-master.zip
comprimido, por ejemplo,your-project-master.zip
. - Descomprímalo y renómbrelo como su nuevo repositorio.
- Abra GitHub Desktop y agregue su nuevo repositorio navegándolo a su nuevo repositorio de ruta local descomprimido.
- Publícalo en tu github, haciendo clic en el botón publicar. No olvides agregar el nombre y la descripción :)
Seguí estas instrucciones oficiales para "Duplicar un repositorio" y pareció funcionar.
https://help.github.com/articles/duplicating-a-repository/
Para crear un duplicado de un repositorio sin bifurcar, necesita ejecutar un comando de clonación especial contra el repositorio original y un push de espejo para el nuevo. Esto funciona con cualquier repositorio git, no solo los alojados en GitHub.
Solo clonalo, crea un nuevo repositorio en blanco y presiona hacia él.
Una manera súper fácil de hacerlo en 30 segundos desde el sitio web de GitHub:
- Copie la URL de su repositorio. Ejemplo:
https://github.com/YourName/YourOldRepo
(sugerencia: es la URL cuando mira la página principal de su repositorio en github. - Haga clic en el ícono
+
en la esquina superior derecha.
- Seleccione "Importar repositorio".
- Cuando solicite la "URL antigua", pegue la URL que copió en el paso n.º 1
- Ingrese el nombre de su nuevo repositorio y haga clic en
Begin Import
. - ¡Eso es! ¡Ahora tiene una copia del repositorio completo, con todos los registros y ramas de compromisos!
Limitaciones: en realidad no es un verdadero tenedor. Es una copia del repositorio. No permitirá hacer solicitudes de extracción de un lado a otro.