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 Enterprise, mas alguns arquivos, como imagens, precisam ser movidos a partir da linha de comando.
Esse procedimento pressupõe que você já:
- Criou um repositório no GitHub Enterprise ou tenha um repositório que pertence a outra pessoa com a qual deseja contribuir
- Clonou o repositório localmente em seu computador
-
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.
-
Open TerminalTerminalGit Bash.
-
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") -
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á, ougit 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".
-
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 -
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.
-
Faça push das alterações no seu repositório local para o sua instância do GitHub Enterprise Server.
$ git push origin your-branch # Pushes the changes in your local repository up to the remote repository you specified as the origin