Convertendo um fork em um repositório autônomo
Para transformar seu fork em um repositório autônomo, você pode deixar a rede fork garantindo que o novo repositório não será mais sincronizado automaticamente com as alterações do repositório original. Isso é útil quando você deseja levar o trabalho que está fazendo em uma direção diferente ou manter versões distintas.
Warning
- O novo repositório não reterá nenhuma de suas issues, pull requests, wikis, stars, observadores, comentários, forks filhos ou outros metadados que possam estar associados ao seu fork atual.
- Todos os metadados de commit do Git serão preservados. Os commits poderão se tornar elegíveis para serem contabilizados como contribuições se cumprirem determinados critérios. Para saber mais, confira Por que minhas contribuições não aparecem no meu perfil?.
- Deixar a rede fork é permanente, e o novo repositório não pode ser reconectado a ela.
Deixando a rede fork
Você só pode desanexar forks com a opção de sair da rede quando:
- O fork é público
- O fork tem menos de 1 GB
- O fork não tem nenhum fork filho anexado
-
Em GitHub, acesse a página principal do repositório.
-
Abaixo do nome do repositório, clique em Configurações. Caso não consiga ver a guia "Configurações", selecione o menu suspenso , clique em Configurações.
-
Na página de configurações "General" (que é selecionada por padrão), role para baixo até a seção "Danger Zone" e clique em Leave fork network.
-
Leia os avisos e clique em Eu li e entendi esses efeitos.
-
Para verificar se você está excluindo o repositório correto, na caixa de texto, digite o nome do fork.
-
Clique em Leave fork network.
Enquanto o fork estiver sendo desanexado, algumas operações ficarão brevemente indisponíveis até que o fork tenha sido transferido para um repositório autônomo.
Deixando a rede fork manualmente
Para transformar seu fork em um repositório autônomo, você pode clonar o fork, usar o clone para criar um repositório e, em seguida, excluir o fork removendo a conexão com a rede original.
-
Abra TerminalTerminalGit Bash.
-
Crie um clone bare do garfo.
git clone --bare https://github.com/EXAMPLE-USER/FORK.git
-
Exclua o fork do repositório. Para saber mais, confira Excluir um repositório.
Warning
Excluir um fork excluirá permanentemente todas as solicitações e configurações de pull associadas. Essa ação não pode ser desfeita.
-
Crie um novo repositório com o mesmo nome no mesmo local. Para saber mais, confira Criar um repositório.
-
Espelhe o repositório de volta para a mesma URL remota.
git --git-dir FORK.git push --mirror https://github.com/EXAMPLE-USER/FORK.git
-
Remova o clone local temporário que você criou anteriormente.
rm -rf FORK.git
Para obter mais informações, consulte nossa página de suporte sobre forks.