Como duplicar um repositório git? (sem bifurcação)

Tenho dois repositórios, e preciso copiar um inteiro para o outro vazio, que tem níveis de acesso diferentes do primeiro. A cópia e o repositório-mãe não devem ser ligados entre si.

Sou novo no git e seria fantástico se alguém me pudesse ajudar com isto.

 74
Author: Dheeraj Bhaskar, 2011-07-07

4 answers

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

Versão resumida:

Para fazer um duplicado exacto, é necessário efectuar tanto um clone simples como um '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: as instruções acima não são específicas do github

O acima cria uma nova cópia remota do repo. Então, clone-o para a sua máquina de trabalho.

 132
Author: Larry K, 2013-05-26 18:41:57

Também pode utilizar git-copy .

Instale-o com Gem,

gem install git-copy

Depois

git copy https://github.com/exampleuser/old-repository.git \
    https://github.com/exampleuser/new-repository.git
 15
Author: Quanlong, 2016-10-27 07:21:34

Se você só quer criar um novo repositório usando todos ou a maioria dos arquivos de um existente (ou seja, como uma espécie de modelo), eu acho que a abordagem mais fácil é fazer um novo repo com o nome desejado, etc, cloná-lo para o seu desktop, em seguida, basta adicionar os arquivos e pastas que você deseja nele.

Você não tem toda a história etc, mas você provavelmente não quer isso neste caso.

 3
Author: tim, 2016-09-28 13:23:32

Se estiver a copiar para o GitHub, pode utilizar o Importador de GitHub para fazer isso por si. O repo original pode até ser de outros sistemas de controle de versão.

 2
Author: Mateus Gondim, 2016-05-02 18:09:22