Como posso remover aqueles arquivos irritantes do Mac OS X `.DS_Store' de um repositório Git?
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!'
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
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'.