MacOS 下不生成 .DS_Store 隐藏文件

我们在 MacOS 下开发,在 git 的时候,经常因为本地项目文件夹里生成 .DS_Store ,并导致 git pull 失败,很是烦人。所以我们要在项目初期的时候在 .gitignore 文件里忽略 .DS_Store 文件。还有另一个方法,方法如下,在终端里输入命令:

1、执行命令:

find /path/to -name .DS_Store -delete 

例如:find /htdocs/koala -name .DS_Store -delete
这个命令就是将我们项目目录下的所有的 .DS_Store 文件删除掉。

2、执行命令:

defaults write com.apple.desktopservices DSDontWriteNetworkStorestrue true

这个命令是禁止 MacOS 生成 .DS_Store 文件。

引用其他网友给的内容:

少了这个档案会出什麼问题吗?根据他的说法,这个档案主要是用来储存
『目录是以何种型式显示』的资讯,例如说打开的时候要放在萤幕的什麼地方啦、要用 small icon/big icon/list
的方式显示之类;意思就是说,如果你不是很在意这些的话,应该是可以大胆地把这个档案给干掉,DS_Store 是 Finder
用来存储这个文件夹的显示属性的:比如文件图标的摆放位置。删除以后的副作用就是这些信息的失去。(当然,这点副作用其实不是太大)。

  和别人交换文件(或你做的网页需要上传的时候)应该把 .DS_Store
文件删除比较妥当,因为里面包含了一些你不一定希望别人看见的信息(尤其是网站,通过 .DS_Store
可以知道这个目录里面所有文件的清单,很多时候这是一个不希望出现的问题)。

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注