如果你想让 Git 忽略所有目录(包括子目录)下的 .DS_Store 文件,只需要在 .gitignore 或全局忽略文件中加一行:
**/.DS_Store
然后提交
git commit -m "Ignore .DS_Store files"
但是,有时候可能我们一开始没有添加这个 .gitignore 文件,而是开发一段时间后发现有些 .DS_Store 需要忽略,需要将它们从 Git 索引中移除,这时可以使用如下命令(这个命令可以递归的把 .DS_Store 从 Git 的索引中删除)
find . -name .DS_Store -print0 | xargs -0 git rm --cached
然后再使用如下命令提交即可,这样 Mac 上的.DS_Store隐藏文件就不会被 Git 自动跟踪了
git commit -m "Remove tracked .DS_Store files"
本文由 dealdot <dealdot#163.com> 创作, Full Stack Developer @ DeepBlue
本文最后编辑时间为: Jun 21, 2025 at 16:35 pm
转载请注明来源