git rm
Às vezes, um arquivo já está sendo rastreado pelo Git, mas você percebe que ele não deveria estar no repositório. Isso pode acontecer quando você esquece de adicioná-lo ao .gitignore
ou quando ele deixa de ser relevante. Nesses casos, você pode usar o comando git rm para removê-lo do repositório e garantir que ele não seja rastreado no futuro.
Como Funciona
O comando git rm remove arquivos do controle de versão do Git. Por padrão, ele exclui o arquivo tanto do repositório quanto do seu computador (diretório local). No entanto, é possível preservar o arquivo no diretório usando opções específicas.
Estrutra
git rm [opções] arquivo
Esse comando remove o arquivo tanto do repositório quanto do seu diretório local.
Casos de Uso
1. Remover um Arquivo do Repositório e do Diretório
Se você deseja excluir um arquivo do repositório e apagá-lo do seu computador, use:
git rm exemplo.txt
2. Remover um Arquivo Apenas do Controle de Versão (Sem Excluir Localmente)
Se o arquivo já está no repositório, mas você quer que o Git pare de rastreá-lo sem apagá-lo do disco, use a opção --cached:
git rm --cached exemplo.txt
Após isso, adicione o arquivo ao .gitignore
para evitar que ele seja rastreado novamente.
3. Remover Diretórios Inteiros
Se precisar remover um diretório inteiro e todos os seus arquivos, use a opção -r
:
git rm pasta/
O diretório e todos os arquivos dentro dele serão apagados do seu computador. Use --cached para manter os arquivos no diretório local.
Confirmando a Remoção
Após usar git rm, o arquivo será removido do rastreamento, mas a alteração precisa ser confirmada em um commit.
Verifique o status dos arquivos:
Remova o arquivo do repositório:
Confirme a remoção:
Considerações Finais
Desfazendo a Remoção: Se você removeu um arquivo por engano e ainda não fez o commit, pode restaurá-lo com:
git restore arquivo
Removendo um Arquivo do Histórico do Repositório: Para remover um arquivo de todo o histórico do Git (e não apenas da versão atual), é necessário usar comandos avançados como git filter-branch ou git rebase, que não serão abordados aqui.
Dicas Importantes:
Sempre use git status antes de remover arquivos para evitar exclusões acidentais.
Faça backup (cópia) de arquivos importantes antes de removê-los do Git.
Esta é uma explicação simplificada para fins didáticos. Para explorar todas as possibilidades do comando git
rm
, consulte a documentação oficial.
Last updated
Was this helpful?