Além de alterar o local do arquivo, também é possível atualizar o conteúdo de seu arquivo ou dar um novo nome a ele no mesmo commit.
Moving a file to a new location on GitHub Enterprise Server
Dicas:
- Se você tentar mover um arquivo em um repositório que não tem acesso, bifurcaremos o projeto para sua conta de usuário e ajudaremos você a enviar uma pull request para o repositório original depois de fazer o commit da alteração.
- Alguns arquivos, como imagens, exigem que você os mova com a linha de comando. Para obter mais informações, consulte "Mover um arquivo para um novo local usando a linha de comando".
- Se um repositório tiver algum branch protegido, você não poderá editar ou enviar arquivos no branch protegido usando o GitHub. Para obter mais informações, consulte "Sobre branches protegidos".
Você pode usar GitHub Desktop para mover suas alterações para um novo branch e fazer commit das mesmas. Para obter mais informações, consulte "Fazer o commit e revisar as alterações no seu projeto".
- No repositório, navegue até o arquivo que deseja mover.
- No canto superior direito da exibição do arquivo, clique em para abrir o editor de arquivos.
- No campo nome de arquivo, mude o nome do arquivo usando estas diretrizes:
- Para mover o arquivo para uma subpasta, digite o nome da pasta desejada, seguido por
/
. Sua nova pasta é um novo item na navegação estrutural. - Para mover o arquivo para um diretório acima da localização atual do arquivo, coloque o cursor no início do campo nome do arquivo e digite
../
para pular um nível de diretório inteiro ou pressione a teclabackspace
para editar o nome da pasta principal.
- Para mover o arquivo para uma subpasta, digite o nome da pasta desejada, seguido por
- No final da página, digite uma mensagem de commit curta e significativa que descreva a alteração feita no arquivo. Você pode atribuir o commit a mais de um autor na mensagem de commit. Para obter mais informações, consulte "Criar um commit com vários co-autores."
- Abaixo dos campos de mensagem do commit, opte por adicionar o commit ao branch atual ou a um novo branch. Se seu branch atual for o branch-padrão, você deverá optar por criar um novo branch para seu commit e, em seguida, criar um pull request. Para obter mais informações, consulte "Criar uma nova pull request."
- Clique em Propose file change (Propor alteração no arquivo).
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 Server, 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 Server 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.
- Abra TerminalTerminalGit Bash.
- Use
git status
para verificar a localização antiga e nova do arquivo.$ git status > # On branch your-branch > # Changes not staged for commit: > # (use "git add/rm
..." to update what will be committed) > # (use "git checkout -- ..." to discard changes in working directory) > # > # deleted: /old-folder/image.png > # > # Untracked files: > # (use "git add ..." to include in what will be committed) > # > # /new-folder/image.png > # > # no changes added to commit (use "git add" and/or "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 > # On branch your-branch > # Changes to be committed: > # (use "git reset HEAD
..." to unstage) > # > # renamed: /old-folder/image.png -> /new-folder/image.png # Displays the changes staged for 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" # Commits the tracked changes and prepares them to be pushed to a remote repository. # Para remover esse commit e modificar o arquivo, use "git reset --soft HEAD~1", faça o commit e adicione o arquivo novamente.
- Push the changes (Faça push das alterações</0> 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