Junki
Junki
Published on 2025-03-03 / 44 Visits
10
0

在 macOS 系统 Git 中忽略 .DS_Store 文件的最佳实践

在 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"

Comment