最终删除GIT中.DS_Store文件的跟踪


Definitively delete the tracking of .DS_Store files in GIT

本问题已经有最佳答案,请猛点这里访问。

我有一个git repo,其中.DS_Store文件已经被跟踪。有没有办法完全忽略每个文件夹中的主题?

我知道在被跟踪之前,我可以简单地将.DS_Store放在.gitignore中,但我也知道,如果.DS_Store已经被版本化,它就不起作用了。


您需要使用git rm将它们从回购中删除,然后提交更改。

1
2
git rm --cached"*.DS_Store"
git commit -m"remove all .DS_Store"


您需要使用git rm以某种方式删除它们。当然,这可能比手动检查更容易:

1
find -name .DS_Store -print0 | xargs -0 git rm