Como ignorar arquivos localmente sem alterar .gitignore?

Adicione caminhos pessoais não rastreados ao info/exclude do repositório. As regras ficam no seu clone e não são incluídas nos commits do projeto.

1. Encontre o arquivo de exclusões

Execute na raiz para resolver o caminho correto, inclusive com um arquivo Git ou worktree vinculado:

git rev-parse --git-path info/exclude

Abra o arquivo indicado; crie-o e crie o diretório pai se necessário, preservando as entradas existentes. Em um repositório comum, o caminho é .git/info/exclude.

2. Adicione regras pessoais

Acrescente estes exemplos ao arquivo indicado. Eles ignoram diretórios local-notes e dev.local.json na raiz, usando a mesma sintaxe do .gitignore.

Regras compartilhadas pertencem ao .gitignore versionado; regras pessoais entre repositórios, ao arquivo global. Worktrees podem compartilhar metadados: essas exclusões são locais ao repositório, não necessariamente independentes por worktree.

local-notes/
/dev.local.json

Por que uma regra global do Git ignora um arquivo?

3. Confira as regras e o rastreamento

Crie os arquivos de exemplo não rastreados e examine a origem das regras:

git check-ignore -v -- local-notes/draft.txt dev.local.json

A saída deve indicar info/exclude. Se os caminhos já são rastreados, essas regras não ocultam suas mudanças. assume-unchanged e skip-worktree não são soluções gerais; prefira, quando adequado, um modelo de configuração versionado e uma cópia local ignorada.

Como ignorar arquivos que o Git já rastreia?

Consulte as referências oficiais para conhecer o comportamento exato e mais detalhes: Documentação do Git · Documentação de git rev-parse · Perguntas frequentes do Git