Tengo dos repositorios y necesito copiar todo uno en el otro vacío que tiene diferentes niveles de acceso al primero. La copia y el repositorio madre no deben estar vinculados.
Soy nuevo en git y sería genial si alguien pudiera ayudarme con esto.
Tengo dos repositorios y necesito copiar todo uno en el otro vacío que tiene diferentes niveles de acceso al primero. La copia y el repositorio madre no deben estar vinculados.
Soy nuevo en git y sería genial si alguien pudiera ayudarme con esto.
Respuestas:
Ver https://help.github.com/articles/duplicating-a-repository
Version corta:
Para hacer un duplicado exacto, debe realizar tanto un clon desnudo como 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 repositorio de git remoto, las instrucciones no son específicas de github
Lo anterior crea una nueva copia remota del repositorio. Luego clónalo en tu máquina de trabajo.
Jeremy.git
Jeremy.git
También puede usar git-copy .
Instálalo con Gem,
gem install git-copy
Luego
git copy https://github.com/exampleuser/old-repository.git \
https://github.com/exampleuser/new-repository.git
sudo apt install ruby
.
Si está copiando a GitHub, puede usar el Importador de GitHub para hacerlo por usted. El repositorio original puede ser incluso de otros sistemas de control de versiones.
Si solo desea crear un nuevo repositorio utilizando todos o la mayoría de los archivos de uno existente (es decir, como una especie de plantilla), creo que el enfoque más fácil es crear un nuevo repositorio con el nombre deseado, etc., clonarlo para su escritorio, luego simplemente agregue los archivos y carpetas que desee en él.
No obtienes todo el historial, etc., pero probablemente no quieras eso en este caso.
Terminal abierta.
Crea un clon desnudo del repositorio.
git clone --bare https://github.com/exampleuser/old-repository.git
Mirror-push to the new repository.
cd old-repository.git
git push --mirror https://github.com/exampleuser/new-repository.git