Skip to main content

Desanexando um fork

Você pode excluir um fork e recriar o mesmo repositório, sem a conexão com a rede original.

Quem pode usar esse recurso?

People with admin access for a forked repository can delete the forked repository.

Platform navigation

Sobre a desanexação de forks

Para transformar seu fork em um repositório autônomo, você pode clonar o fork, usar o clone para criar um novo repositório e, em seguida, excluir o fork. Isso é útil quando você deseja levar o trabalho que está fazendo em uma direção diferente ou manter versões distintas.

O novo repositório não será mais sincronizado automaticamente com as alterações do repositório original.

Observações:

  • 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 do commit serão preservados. Os commits podem se tornar elegíveis para serem contabilizados como contribuições se cumprirem determinados critérios. Para obter mais informações, confira "Por que minhas contribuições não aparecem no meu perfil?".

Observação: se você não conseguir desanexar um fork, entre em contato com o administrador do site.

Desanexando um fork

Você pode excluir um fork e recriar o mesmo repositório, sem a conexão com a rede original.

  1. Abra TerminalTerminalGit Bash.

  2. Crie um clone bare do garfo.

    git clone --bare https://HOSTNAME/EXAMPLE-USER/FORK-NAME.git
    
  3. Exclua o fork do repositório. Para obter mais informações, confira "Excluir um repositório".

    Aviso: a exclusão de um fork excluirá permanentemente todas as solicitações e configurações de pull associadas. Essa ação não pode ser desfeita.

  4. Crie um novo repositório com o mesmo nome no mesmo local. Para obter mais informações, confira "Criar um repositório".

  5. Espelhe o repositório de volta para a mesma URL remota.

    cd FORK-NAME.git
    git push --mirror https://github.com/EXAMPLE-USER/FORK-NAME.git
    
  6. Remova o clone local temporário que você criou anteriormente.

    cd ..
    rm -rf FORK-NAME.git
    

Para obter mais informações, consulte nossa página de suporte sobre forks.