.DS_Store 是什么
使用Mac开发的小伙伴,都会受到.DS_Store文件的困扰,每当提交代码时都会发现多了一个.DS_Store文件,而这些冗余的文件是不需要传到Git仓库上的。那么.DS_Store到底是何方神圣为何就这么粘人呢。 其实.DS_Store(英文全称 Desktop Services Store)是一种由苹果公司的Mac OS X操作系统所创造的隐藏文件,目的在于存贮目录的自定义属性,例如文件的图标位置或者是背景色的选择等等。
.DS_Store项目中移除
如果你的项目还没有自动生成.DS_Store文件,那么恭喜你可以直接将.DS_Store文件加入到 Git 忽略文件(.gitignore)中就可以了 。反之就需要将已有的.DS_Store文件从项目中移除,再将它加入到 .gitignore 中。
1、删除项目中的所有.DS_Store。这会跳过不在项目中的 .DS_Store
find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch
2、将 .DS_Store 加入到 .gitignore
echo .DS_Store >> ~/.gitignore
3、git add --all
4、git commit -m '.DS_Store banished!'
其实在我们开发或者文件操作时并不希望或者需要 .DS_Store 文件的生成 ,那么应该如何禁止生成 .DS_Store 文件呢,其实很简单
1,禁止 .DS_Store 生成
打开 “终端” ,执行下面的命令,重启Mac即可生效。
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE
2,恢复 .DS_Store 生成
defaults delete com.apple.desktopservices DSDontWriteNetworkStores
文章持续更新中、希望对各位有所帮助、有问题可留言 大家共同学习.
网友评论