如何从Git存储库中删除那些烦人的Mac OS X.DS_Store文件?


当前回答

我做了:

git checkout -- ../.DS_Store

(#将本地更改(永久)丢弃到文件)而且效果很好!

其他回答

使用此命令删除现有文件:

find . -name '*.DS_Store' -type f -delete

然后将.DS_Store添加到.gitignore

我做了:

git checkout -- ../.DS_Store

(#将本地更改(永久)丢弃到文件)而且效果很好!

永久删除此文件的最佳方法:

生成全局.gitignore文件:

echo .DS_Store >> ~/.gitignore_global

让Git知道您希望将此文件用于所有存储库:

git config --global core.excludesfile ~/.gitignore_global

就是这样。DS_Store将在所有存储库中被忽略。

这将起作用:

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

它将删除所有名称以.DS_Store结尾的文件,包括._。DS_存储。

使用git rm删除它们,然后将.DS_Store添加到.gitignore以阻止它们再次被添加。你也可以使用bluegravest来阻止它们一起被创造出来