Pare de rastrear arquivos no Git
-
Usando
git rm
para parar de rastrear arquivos no Git -
Usando
git update-index
para interromper o rastreamento de arquivos no Git
Neste tutorial, aprenderemos como parar o rastreamento de arquivos e pastas em um repositório no Git.
Em um repositório de desenvolvimento, frequentemente encontramos uma situação em que não queremos mais alguns arquivos a serem rastreados para alterações no Git.
Digamos que temos um arquivo que consideramos redundante agora e não é mais relevante para o projeto. Nesses casos, queremos remover o arquivo do rastreamento no repositório no Git.
Vamos agora ilustrar isso com um exemplo.
Usando git rm
para parar de rastrear arquivos no Git
Suponha que tenhamos um arquivo denominado file1
no repositório do Git, que não queremos mais rastrear.
Podemos remover o arquivo do rastreamento no Git usando o comando git rm
com a opção --cached
.
$ git rm --cached file1
rm 'file1'
Também podemos remover uma pasta do rastreamento no repositório Git usando o seguinte comando.
$ git rm -r --cached <folder-name>
Isso removerá o arquivo ou pasta, conforme especificado, do rastreamento (ou seja,) remove-o do índice; mas não excluirá o arquivo do sistema de arquivos.
git pull
em outras máquinas para obter novas alterações do repositório remoto, esse arquivo ou pasta será removido desse sistema de arquivos. Isso também causará a remoção do arquivo ou pasta quando clonarmos do repositório remoto.Além disso, observe que precisamos confirmar a remoção do arquivo para atualizar esta mudança no repositório remoto.
$ git commit -m "Removed file1"
$ git push
Usando git update-index
para interromper o rastreamento de arquivos no Git
Às vezes, podemos desejar manter um arquivo no repositório, mas não queremos mais rastrear suas alterações. Podemos usar o comando git update-index
com a opção --skip-worktree
para fazer isso.
$ git update-index --skip-worktree file1
A opção --skip-worktree
para o comando git update-index
faz com que o Git finja que a versão do arquivo está atualizada e, em vez disso, leia a versão do índice. Isso é especialmente útil para arquivos de configuração.
Podemos ter alguns arquivos de configuração no repositório com valores padrão ou de produção, e podemos fazer algumas alterações de acordo com nossas necessidades, mas não queremos confirmar essas alterações. A opção --skip-worktree
para o comando git update-index
é muito útil para tais propósitos.
Assim, elaboramos sobre como interromper o rastreamento de arquivos e pastas em um repositório Git.