最近在 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/后面填写你的电脑的用户名