software repos new name example change git github git-fork

repos - Copia/tenedor de un git repo en github en la misma organización



github change repository name (5)

Tengo un repositorio en github que contiene una aplicación web que se implementa en dos dominios diferentes. La aplicación tiene ligeras ventajas lógicas aquí y allá para comportarse de manera diferente según el dominio en el que se implemente.

Ha llegado al punto en el que quiero dividirlo en dos repositorios separados, uno para cada dominio.

Github no me dejará meterlo en la misma organización. La búsqueda de "git duplicate repo" sugiere que debo desnudar clon y mirror push, pero parece ser para mantener ambos reposs sincronizados, lo que no quiero hacer.

¿Cuál es la mejor manera de hacerlo? Me gustaría conservar el historial de confirmación anterior en la nueva copia si es posible.


¿No podría simplemente duplicar la carpeta local, eliminar las cosas git:

rm -rf .git*

Luego, crea un nuevo repositorio en esa carpeta? Parece más limpio y más fácil.


Otra forma sería agregar el repositorio original, para ser copiado, como remoto para nuestro repositorio actual.

#create a new repo in the org1 organization called myrepo-new

En su terminal local, ejecute:

git clone [email protected]:org1/myrepo-new cd myrepo-new git remote -v #shows current repo link on github as origin git remote add name-for-remote https://github.com/org1/repo-old git remote -v #shows repo-old as name-for-remote git fetch name-for-remote git merge name-for-remote/branch-to-get-from-remote #Now fix any conflicts if present #If number of files/commits is very high, the desktop client may hang when you try to commit your changes after merge. Try switching to Git Shell if this happens. git status git commit -m "commit message" git push origin master


Si no necesita la relación de bifurcación (por ejemplo, quiere algún tipo de reserva alternativa desacoplada por cualquier motivo), duplicar el informe como se indica en sus hallazgos de Google y la respuesta de lars está bien.

Si desea convertirlo en un tenedor, póngase en contacto con el soporte de Github ([email protected] o https://github.com/support ), y ellos crearán un tenedor en la misma organización para usted. (Tampoco son exigentes con esto, solo tendrá que proporcionar un nombre alternativo para el repositorio, ya que los nombres de los repositorios dentro de una cuenta deben ser únicos).

Actualización : El usuario Steve Rice informa en los comentarios a continuación que el Soporte de GitHub declaró que el soporte no establecería / ya no configuraría una segunda bifurcación en su cuenta. Todavía puede intentar preguntarles, ya que los empleados de soporte podrían hacerlo, pero esto también podría ser un cambio de política que les impide hacerlo.


Simplemente cree un nuevo repositorio y empújelo desde su copia de trabajo:

git clone [email protected]:me/myrepo-original cd myrepo-original git remote set-url origin [email protected]:me/myrepo-new git push origin master

Ahora tiene un nuevo repositorio, myrepo-new , que es idéntico a myrepo-original .


Utilice la opción de Repositorio de Importación de Github en el menú + en la parte superior de la página

Esto crea un nuevo repositorio con los contenidos exactos del repositorio copiado. El inconveniente es que no cuenta como un tenedor para Github.