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 vinculados.
Eu sou novo no git e seria incrível se alguém pudesse me ajudar com isso.
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 vinculados.
Eu sou novo no git e seria incrível se alguém pudesse me ajudar com isso.
Respostas:
Veja https://help.github.com/articles/duplicating-a-repository
Versão curta:
Para fazer uma duplicata exata, você precisa executar tanto um clone puro quanto um espelho-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: o acima funcionará bem com qualquer repositório git remoto, as instruções não são específicas do github
O exemplo acima cria uma nova cópia remota do repo. Em seguida, cloná-lo para sua máquina de trabalho.
Jeremy.git
Jeremy.git
Você também pode usar git-copy .
Instale com Gem,
gem install git-copy
Então
git copy https://github.com/exampleuser/old-repository.git \
https://github.com/exampleuser/new-repository.git
sudo apt install ruby
.
Se estiver copiando para o GitHub, você pode usar o Importador do GitHub para fazer isso por você. O repositório original pode até ser de outros sistemas de controle de versão.
Se você deseja apenas criar um novo repositório usando todos ou a maioria dos arquivos de um existente (ou seja, como uma espécie de modelo), acho que a abordagem mais fácil é fazer um novo repositório com o nome desejado etc, cloná-lo para sua área de trabalho e, em seguida, basta adicionar os arquivos e pastas desejados.
Você não obtém toda a história etc., mas provavelmente não quer isso neste caso.
Abra o Terminal.
Crie um clone simples do repositório.
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