{"meta":{"title":"Dividir uma subpasta para criar um novo repositório","intro":"Você pode transformar uma pasta dentro de um repositório Git em um novo repositório.","product":"Introdução","breadcrumbs":[{"href":"/pt/enterprise-server@3.22/get-started","title":"Introdução"},{"href":"/pt/enterprise-server@3.22/get-started/using-git","title":"Usar o Git"},{"href":"/pt/enterprise-server@3.22/get-started/using-git/splitting-a-subfolder-out-into-a-new-repository","title":"Dividindo uma subpasta"}],"documentType":"article"},"body":"# Dividir uma subpasta para criar um novo repositório\n\nVocê pode transformar uma pasta dentro de um repositório Git em um novo repositório.\n\n> \\[!NOTE]\n> Você precisa do Git versão 2.22.0 ou posterior para seguir essas instruções, caso contrário, `git filter-repo` não funcionará.\n\nSe 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. No entanto, observe que o novo repositório não conterá os branches e os tags do repositório original.\n\n1. Abra <span class=\"platform-mac\">Terminal</span><span class=\"platform-linux\">Terminal</span><span class=\"platform-windows\">Git Bash</span>.\n\n2. Altere o diretório de trabalho atual para o local em que deseja criar o novo repositório.\n\n3. Clonar o repositório que contém a subpasta.\n\n   ```shell\n   git clone https://HOSTNAME/USERNAME/REPOSITORY-NAME\n   ```\n\n4. Altere o diretório de trabalho atual para o repositório clonado.\n\n   ```shell\n   cd REPOSITORY-NAME\n   ```\n\n5. Para filtrar a subpasta do restante dos arquivos no repositório, instale [`git-filter-repo`](https://github.com/newren/git-filter-repo), e execute `git filter-repo` com os argumentos a seguir.\n\n   * `FOLDER-NAME`: a pasta dentro do seu projeto onde você deseja criar um repositório separado.\n\n   <div class=\"ghd-tool windows\">\n\n   > \\[!TIP]\n   > Windows usuários devem usar `/` para delimitar pastas.\n\n   </div>\n\n   ```shell\n   $ git filter-repo --path FOLDER-NAME/\n   # Filter the specified branch in your directory and remove empty commits\n   ```\n\n   Agora o repositório deve conter apenas os arquivos que estava(m) na(s) subpasta(s).\n\n   Para que uma subpasta específica seja a nova pasta raiz do novo repositório, use o seguinte comando:\n\n   ```shell\n   $ git filter-repo --subdirectory-filter FOLDER-NAME\n   # Filter the specific branch by using a single sub-directory as the root for the new repository\n   ```\n\n6. [Crie um repositório](/pt/enterprise-server@3.22/repositories/creating-and-managing-repositories/creating-a-new-repository) no GitHub.\n\n7. Na parte superior do novo repositório na página de Configuração Rápida do GitHub, clique em <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-copy\" aria-label=\"Copy to clipboard\" role=\"img\"><path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path></svg> para copiar a URL do repositório remoto.\n\n   ![Captura de tela do cabeçalho \"Configuração Rápida\" em um repositório. Ao lado da URL remota, um ícone de dois quadrados sobrepostos está contornado em laranja.](/assets/images/help/repository/copy-remote-repository-url-quick-setup.png)\n\n   > \\[!TIP]\n   > Para obter informações sobre a diferença entre URLs HTTPS e SSH, confira [Sobre repositórios remotos](/pt/enterprise-server@3.22/get-started/git-basics/about-remote-repositories).\n\n8. Adicione um nome remoto com a URL que você copiou para seu repositório. Por exemplo, `origin` ou `upstream` são duas opções comuns.\n\n   ```shell\n   git remote add origin https://HOSTNAME/USERNAME/REPOSITORY-NAME.git\n   ```\n\n9. Verifique se a URL remota foi adicionada usando o nome do seu novo repositório.\n\n   ```shell\n   $ git remote -v\n   # Verify new remote URL\n   > origin  https://HOSTNAME/USERNAME/NEW-REPOSITORY-NAME.git (fetch)\n   > origin  https://HOSTNAME/USERNAME/NEW-REPOSITORY-NAME.git (push)\n   ```\n\n10. Faça push das alterações no novo repositório no GitHub.\n\n    ```shell\n    git push -u origin BRANCH-NAME\n    ```"}