Pare de rastrear arquivos no Git

Azhar Bashir Khan 3 janeiro 2023
  1. Usando git rm para parar de rastrear arquivos no Git
  2. Usando git update-index para interromper o rastreamento de arquivos no Git
Pare de rastrear 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.

Cuidado
Cuidado: Quando fazemos um 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.

Artigo relacionado - Git Tracking