¿Cómo se bifurca su propio proyecto en github?

Tengo un informe público sobre Github. Quiero replicar / copyr y trabajar en un nuevo proyecto basado en el repository actual. Pero no quiero afectar el repository actual. Intenté bifurcarlo usando la interfaz de usuario web de GitHub, pero no hizo nada.

Aprecio tu ayuda.

No creo que puedas bifurcar tu propio repository.
Clonarlo y enviarlo a un nuevo repository 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 process descrito en " Bifurque su propio proyecto en GitHub ".


Seis años después (2016), ahora tiene el importador GitHub que le permite importar un repository desde otra fuente … incluyendo GitHub.
Consulte " Importar un repository con el importador GitHub "

https://help.github.com/assets/images/help/importer/import-repository.png

La respuesta de narf (upvoted) también ilustra ese process.

Eso le permitirá crear un nuevo repository e importar el historial completo del antiguo en el nuevo, usando su url GitHub.

De nuevo: lo que obtienes es una copy, no una bifurcación real: no puedes hacer una request de extracción del nuevo repository al anterior.

Una manera súper fácil de hacerlo en 30 segundos desde el website de GitHub:

  1. Copie la URL de su repository. Ejemplo: https://github.com/YourName/YourOldRepo (sugerencia: es la URL cuando mira la página principal de su repository en github.
  2. Haga clic en el ícono + en la esquina superior derecha.
    http://sofes.miximages.com/git/9zJgo.png
  3. Seleccione "Importar repository".
  4. Cuando solicite la "URL antigua", pegue la URL que copió en el paso n.º 1
    http://sofes.miximages.com/git/vgWd3.png
  5. Ingrese el nombre de su nuevo repository y click Begin Import .
  6. ¡Eso es! ¡Ahora tiene una copy del repository completo, con todos los loggings y twigs de compromisos!

Limitaciones: en realidad no es un verdadero tenedor. Es una copy del repository. No permitirá hacer requestes de extracción de un lado a otro.

  1. git clone https://github.com/YOURREPO.git TargetRepoName
  2. cd TargetRepoName /
  3. git remote set-url origen https://github.com/TargetRepoName.git
  4. git push -u origin master

Solo clonalo, crea un nuevo repository en blanco y presiona hacia él.

La forma más sencilla de lograr el efecto deseado es crear un nuevo repository, luego seleccionar la opción de import y suministrar la URL al repository que desea bifurcar.

Las imágenes a continuación ayudarán:

Tenedor propio repos a través de import-1

Fork propio de repos a través de import-2

Seguí estas instrucciones oficiales para "Duplicar un repository" y pareció funcionar.

https://help.github.com/articles/duplicating-a-repository/

Para crear un duplicado de un repository sin bifurcar, necesita ejecutar un command de clonación especial contra el repository original y un push de espejo para el nuevo. Esto funciona con cualquier repository git, no solo los alojados en GitHub.

La solución aceptada de VonC, lamentablemente, no funcionó para mí, ya que obtuve

remoto: repository no encontrado

Lo que funcionó fue lo siguiente:

  1. Crea un nuevo_repo en github
  2. git clone new_repo
  3. cd new_repo
  4. git remote add upstream old_repo.git
  5. git pull upstream master
  6. git push origin master

Obtuve todo lo anterior desde aquí .

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.

  1. Abra su propio informe de proyecto desde el browser y descárguelo como un your-project-master.zip comprimido, por ejemplo, your-project-master.zip .
  2. Descomprímalo y renómbrelo como su nuevo repository.
  3. Abra GitHub Desktop y agregue su nuevo repository navegándolo a su nuevo repository de ruta local descomprimido. enter image description here
  4. Publícalo en tu github, haciendo clic en el button publicar. No olvides agregar el nombre y la descripción 🙂

Cuando crea un nuevo repository, puede importar desde otro repository con la url .git repo. Me tomó 30 segundos.

Acabo de probar esto, y funcionó:

  1. Bifurque su repository en una count de organización
  2. Renombrarlo
  3. Transfiere la propiedad a ti mismo