在 macOS 系统里,.DS_Store
文件主要用于存储目录的自定义视图设置。虽然这些文件在使用 Finder 时颇为实用,但在 Git 仓库中,它们却可能带来不必要的困扰。为了维持代码库的整洁有序,以下是有效忽略 .DS_Store
文件的具体最佳实践方法。
1. 设置全局忽略文件
首先,我们要在 Git 配置中设定一个全局忽略文件,以此保证 .DS_Store
文件在所有的仓库中都能被忽略。操作步骤如下:
打开终端,运行以下命令:
git config --global core.excludesfile ~/.gitignore_global
这条命令会将全局忽略文件设定为 ~/.gitignore_global
,倘若该文件不存在,系统会自动创建它。
2. 编辑忽略文件
接下来,打开 ~/.gitignore_global
文件,并在其中添加以下内容:
.DS_Store
保存文件后,所有新建的 Git 仓库便会自动忽略 .DS_Store
文件。
3. 清理现有 .DS_Store 文件
对于那些已经存在 .DS_Store
文件的仓库,我们需要手动将这些文件删除。可以通过运行以下命令来查找并删除所有的 .DS_Store
文件:
find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch
4. 提交更改
最后一步,提交更改,以确保 .DS_Store
文件不会再出现在版本控制当中。执行以下命令:
git commit -m "Remove .DS_Store files"