Como ignorar .DS_Store em todos os diretórios?

Uma regra .DS_Store sem / inicial cobre esse nome em qualquer profundidade abaixo do .gitignore. Se o Git ainda mostrar uma modificação, confira se o arquivo já é rastreado.

1. Adicione uma regra com o alcance correto

Inclua esta linha no .gitignore da raiz para compartilhar a exclusão. /.DS_Store cobre apenas a cópia da raiz. Para uma preferência pessoal entre repositórios, use um arquivo global.

.DS_Store

Por que uma regra global do Git ignora um arquivo?

2. Diferencie arquivos ignorados e rastreados

Com as cópias de exemplo não rastreadas, examine a regra de cada caminho:

git check-ignore -v -- .DS_Store assets/.DS_Store

Depois confira se esses caminhos específicos estão no índice. check-ignore normalmente omite arquivos rastreados; uma regra correspondente não interrompe seu rastreamento.

git ls-files -- .DS_Store assets/.DS_Store

3. Pare de rastrear uma cópia específica

Se assets/.DS_Store é rastreado, revise seu estado e salve o trabalho local necessário; depois remova apenas sua entrada do índice:

git rm --cached -- assets/.DS_Store

Revise a exclusão preparada antes do commit. --cached preserva sua cópia local, mas colegas podem perder a cópia rastreada ao receber o commit. Repita apenas para caminhos revisados; evite exclusões em massa ou reconstruir todo o índice.

git diff --cached --name-status

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 rm · Documentação de git check-ignore