Olá! No momento, esta página ainda está sendo desenvolvida ou traduzida. Para obter as informações mais recentes, acesse a documentação em inglês.
Versão do artigo: Enterprise Server 2.15

Esta versão do GitHub Enterprise será descontinuada em Esta versão do GitHub Enterprise foi descontinuada em 2019-10-16. No patch releases will be made, even for critical security issues. For better performance, improved security, and new features, upgrade to the latest version of GitHub Enterprise. For help with the upgrade, contact GitHub Enterprise support.

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 Terminal (Terminal)Terminal (Terminal)Git Basho terminal.

  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 descartar a subpasta do restante dos arquivos no repositório, execute git filter-branch fornecendo estas informações:

    • FOLDER-NAME: a pasta no projeto da qual deseja criar um repositório separado.

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

    • BRANCH-NAME: o branch padrão do projeto atual, como master ou gh-pages.

      $ git filter-branch --prune-empty --subdirectory-filter FOLDER-NAME  BRANCH-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 presentes na sua subpasta.

  6. Crie um repositório no GitHub Enterprise.

  7. At the top of your new GitHub Enterprise repository's Quick Setup page, click to copy the remote repository URL.

    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, consulte "Qual URL remote devo usar?"

  8. Verifique o nome remoto do repositório. Por exemplo, origin ou upstream são duas escolhas 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
    # Verificar nova URL remota
    > 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 Enterprise.

    git push -u origin BRANCH-NAME

Pergunte a uma pessoa

Não consegue encontrar o que procura?

Entrar em contato