Como posso remover arquivos .DS_Store de um repositório Git?

Como posso remover aqueles arquivos irritantes do Mac OS X `.DS_Store' de um repositório Git?

Solução

Remover arquivos existentes do repositório:

find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch

Adicionar a linha

.DS_Store

para o arquivo `.gitignore', que pode ser encontrado no nível superior do seu repositório (ou criado se ele ainda não estiver lá). Você pode fazer isso facilmente com este comando no diretório top

echo .DS_Store >> .gitignore

Depois

git add .gitignore
git commit -m '.DS_Store banished!'
Comentários (23)

exclua-os utilizando git-rm, e então adicione .DS_Store ao .gitignore para evitar que sejam adicionados novamente. Você também pode usar blueharvest para impedir que eles sejam criados todos juntos

Comentários (0)

Isto vai funcionar:

find . -name "*.DS_Store" -type f -exec git-rm {} \;

Apaga todos os arquivos cujos nomes terminam com .DS_Store', incluindo._.DS_Store'.

Comentários (3)