Publicamos atualizações frequentes em nossa documentação, e a tradução desta página ainda pode estar em andamento. Para obter as informações mais recentes, acesse a documentação em inglês. Se houver problemas com a tradução desta página, entre em contato conosco.
Versão do artigo: GitHub.com

Mover um arquivo para um novo local usando a linha de comando

Você pode usar a linha de comando para mover arquivos dentro de um repositório, removendo o arquivo do local antigo e adicionando-o ao novo local.

Muitos arquivos podem ser movidos diretamente no GitHub, mas alguns arquivos, como imagens, precisam ser movidos a partir da linha de comando.

Esse procedimento pressupõe que você já:

  1. No seu computador, mova o arquivo para a nova localização dentro do diretório que foi criado localmente em seu computador quando você clonou o repositório.
  2. Open TerminalTerminalGit Bash.
  3. Use git status para verificar a localização antiga e nova do arquivo.

    $ git status
    > # No branch your-branch
    > # Alterações sem stage para commit:
    > #   (use "git add/rm ..." para atualizar o que sofrerá commit)
    > #   (use "git checkout -- ..." para descartar alterações no diretório de trabalho)
    > #
    > #     excluído:    /old-folder/image.png
    > #
    > # Arquivos não rastreados:
    > #   (use "git add ..." para incluir no que sofrerá commit)
    > #
    > #     /new-folder/image.png
    > #
    > # nenhuma alteração adicionada ao commit (use "git add" e/ou "git commit -a")
  4. Faça o stage do arquivo para commit em seu repositório local. Isso excluirá, ou git rm, o arquivo do local antigo e adicionará, ou git add, o arquivo ao novo local.

    $ git add .
    # Adiciona o arquivo ao repositório local e faz stage dele para commit. Para remover o stage de um arquivo, use "git reset HEAD YOUR-FILE".
  5. Use git status para verificar as alterações com stage para commit.

    $ git status
    > # No branch your-branch
    > # Alterações para commit:
    > #   (use "git reset HEAD ..." para unstage)
    > #
    > #    renomeado:    /old-folder/image.png -> /new-folder/image.png
    # Exibe as alterações com stage para commit
  6. Faça o commit do arquivo em que você realizou o stage em seu repositório local.

    $ git commit -m "Move file to new directory"
    # Faz commit das alterações rastreadas e as prepara para o push em um repositório remote. Para remover esse commit e modificar o arquivo, use "git reset --soft HEAD~1", faça o commit e adicione o arquivo novamente.
  7. Faça push das alterações no seu repositório local para o GitHub.

    $ git push origin your-branch
    # Pushes the changes in your local repository up to the remote repository you specified as the origin

Further reading

Pergunte a uma pessoa

Não consegue encontrar o que procura?

Entrar em contato