¿Cómo duplicar un repository git? (sin bifurcar)

Tengo dos repositorys, y necesito copyr todo de uno en otro vacío que tiene diferentes niveles de acceso desde el primero. La copy y el repository de la madre no deben estar vinculados entre sí.

Soy nuevo en git y sería increíble si alguien pudiera ayudarme con esto.

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

Version corta:

Para hacer un duplicado exacto, necesita realizar un clon desnudo y un mirror-push:

mkdir foo; cd foo # move to a scratch dir git clone --bare https://github.com/exampleuser/old-repository.git # Make a bare clone of the repository cd old-repository.git git push --mirror https://github.com/exampleuser/new-repository.git # Mirror-push to the new repository cd .. rm -rf old-repository.git # Remove our temporary local repository 

NOTA: lo anterior funcionará bien con cualquier repository remoto de git, las instrucciones no son específicas de github

Lo anterior crea una nueva copy remota del repository. Luego clonarlo en tu máquina de trabajo.

También puedes usar git-copy .

Instálalo con Gema,

 gem install git-copy 

Entonces

 git copy https://github.com/exampleuser/old-repository.git \ https://github.com/exampleuser/new-repository.git 

Si está copyndo a GitHub, puede usar el Importador de GitHub para hacer eso por usted. El repository original puede ser incluso de otros sistemas de control de versiones.

Si solo desea crear un nuevo repository usando todos o la mayoría de los files de uno existente (es decir, como un tipo de plantilla), encuentro que el enfoque más fácil es hacer un nuevo repository con el nombre deseado, etc., clonarlo para su escritorio, luego simplemente agregue los files y carpetas que desea en él.

No obtienes toda la historia, etc., pero probablemente no quieras eso en este caso.