最近在 Mac 中使用 Git 上传项目时,发现 GitHub 仓库的每个文件夹下都生成了一个 .DS_Store 的文件,好奇查了一下这个文件格式,在网上搜索了一下解决办法,这里记录一下怎么删除 .DS_Store 文件以及如何在后续使用 Git时忽略掉 .DS_Store 文件。

.DS_Store

.DS_Store 是 Mac OS 保存文件夹的自定义属性的隐藏文件,如文件的图标位置或背景色,删除后会自动生成,包含了一些文件的个人信息,如果不处理的话,可能会有一些你不一定希望别人看到的信息。

解决办法1:创建一个 .gitignore 文件来忽略 .DS_Store

首先需要删除项目文件夹下已经生成的 .DS_Store 文件。

终端切换到项目文件夹,输入 git status 来查看是否有 .DS_Store 文件,如果有相关文件,终端输入下面的命令将它删除。

find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch

创建一个名为.gitignore的文件

touch .gitignore

打开创建好的 .gitignore文件

open .gitignore

输入 .DS_Store ,然后换行继续输入 /.DS_Store ,command +s保存

更新项目

git add --all

提交到远程仓库

git commit -m '.DS_Store ignore'
git push

上面的办法只能对这个项目文件夹起作用,其它的 Git 项目文件夹要想忽略,还要重新搞一遍,所以可以做一盒全局忽略。

解决办法2:创建全局 .gitignore 文件来忽略 .DS_Store

创建 .gitignore_global 文件

touch .gitignore_global 

打开创建好的 .gitignore_global 文件

Open .gitignore_global

输入 .DS_Store ,然后换行继续输入 /.DS_Store ,command +s保存

打开 .gitconfig

open .gitconfig

在 ~/.gitconfig 中引入 .gitignore_global

[core]
​    excludesfile = /Users/w/.gitignore_global

然后更新提交项目即可

注意:user/后面填写你的电脑的用户名

下一篇: Gridea 主题 “clean”→