标签:table 公司 操作 mit 一个 系统 跳过 操作系统 bsp
发现一个问题,上传项目到git会多出来一个打不开的.DS_Store文件,而且每次修改后或者没有修改打开过项目就会有一个文件(.DS_Store)说是修改过的,自己看着很不爽
留着不是挺好的吗?一些自以为没有强迫症的人可能会以这种心态去保留它。其实不然,在 Git、SVN 甚至最基本的U盘拷贝文件夹的时候还是会把这个文件提交上去,然而这个文件一点卵用都没有,跟项目一点关系也没有。
如果不处理,每次拷贝给你同事的文件里都会包含有这个文件,或者上传网页的时候,应该把这个文件删除比较妥当,因为里面包含了一些你不一定希望别人看见的信息。(尤其是网站,通过 .DS_Store 可以知道这个目录里面所有文件的清单,很多时候这是一个不希望出现的问题。)
#删除项目中的所有.DS_Store。这会跳过不在项目中的 .DS_Store find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch #将 .DS_Store 加入到 .gitignore echo .DS_Store >> ~/.gitignore #更新项目 git add . git commit -m ‘.DS_Store banished!‘
如果你只需要删除磁盘上的 .DS_Store,可以使用下面的命令来删除当前目录及其子目录下的所有.DS_Store 文件:
1
|
find . -name ‘*.DS_Store‘ -type f -delete
|
1
|
sudo find / -name ".DS_Store" -depth -exec rm {} \;
|
1
|
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE
|
1
|
defaults delete com.apple.desktopservices DSDontWriteNetworkStores
|
标签:table 公司 操作 mit 一个 系统 跳过 操作系统 bsp
原文地址:https://www.cnblogs.com/lyfstorm/p/12372449.html