Skip to main content
We publish frequent updates to our documentation, and translation of this page may still be in progress. For the most current information, please visit the English documentation.
GitHub AE is currently under limited release.

Dividir uma subpasta em um novo repositório

Você pode transformar uma pasta em um repositório do Git repository em um novo repositório.

Se você criar um clone do repositório, não perderá nenhuma alteração ou histórico do Git quando dividir uma pasta e criar um repositório separado.

  1. Abra TerminalTerminalGit Bash.

  2. Altere o diretório de trabalho atual para o local em que deseja criar o novo repositório.

  3. Clone o repositório que contém a subpasta.

    $ git clone https://HOSTNAME/USERNAME/REPOSITORY-NAME
  4. Altere o diretório de trabalho atual para o repositório clonado.

    $ cd REPOSITORY-NAME
  5. Para filtrar a subpasta do restante dos arquivos no repositório, instale git-filter-repo, e execute git filter-repo com os argumentos a seguir.

    • FOLDER-NAME: a pasta dentro do seu projeto onde você deseja criar um repositório separado.

    Dica: usuários do Windows devem usar / para delimitar pastas.

    $ git filter-repo --path FOLDER-NAME/
    # Filter the specified branch in your directory and remove empty commits
    > Rewrite 48dc599c80e20527ed902928085e7861e6b3cbe6 (89/89)
    > Ref 'refs/heads/BRANCH-NAME' was rewritten

    Agora o repositório deve conter apenas os arquivos que estava(m) na(s) subpasta(s).

  6. Crie um repositório no GitHub AE.

  7. Na parte superior do seu novo repositório na página de Configuração Rápida de GitHub AE, clique em para copiar a URL do repositório remoto.

    Campo Copy remote repository URL (Copiar URL do repositório remote)

    Dica: Para obter informações sobre a diferença entre URLs HTTPS e SSH, confira "Sobre repositórios remotos".

  8. Verifique o nome remoto do repositório. Por exemplo, origin ou upstream são duas opções comuns.

    $ git remote -v
    > origin  https://HOSTNAME/USERNAME/REPOSITORY-NAME.git (fetch)
    > origin  https://HOSTNAME/USERNAME/REPOSITORY-NAME.git (push)
  9. Configure uma nova URL remota para o novo repositório usando o nome e a URL do repositório remote copiados na etapa 7.

    git remote set-url origin https://HOSTNAME/USERNAME/NEW-REPOSITORY-NAME.git
  10. Verifique se a URL remota mudou com o nome do novo repositório.

    $ git remote -v
    # Verify new remote URL
    > origin  https://HOSTNAME/USERNAME/NEW-REPOSITORY-NAME.git (fetch)
    > origin  https://HOSTNAME/USERNAME/NEW-REPOSITORY-NAME.git (push)
  11. Faça push das alterações para o novo repositório no GitHub AE.

    git push -u origin BRANCH-NAME