如何快速清理已经上传到Git仓库的.DS_Store文件
很久以前,发过这样一篇文章《Git全局忽略MacOS系统下的.DS_Store文件》,主要是针对MacOS用户,如何方便的在自己机器中免疫所有.DS_Store
文件的误提交。如果有这个需求,且还没有搞过的读者可以通过上面这篇文章学习。
今天想要分享的是来自一个读者的私信:配置忽略.DS_Store
文件是在没有提交过的前提下做的防范措施,那么如果已经把大量的.DS_Store
文件提交了的话,要如何快速清理呢?这位读者还给我发了个他用的命令:
git rm --cached .DS_Store
问题是这个命令只能处理当前目录,对于已经跑了一段时间的仓库,每个文件夹下面已经到处都是了。一个个去执行太麻烦了。所以需要一个能遍历文件夹,并依次清除的实现。
这里就给大家分享一个快速清理的命令:
find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch
只需要在要清理的Git项目目录下直接运行,就能处理所有的.DS_Store
了,最后记得处理好之后,要提交哦~
最后提醒一下,如果你还在购买国内的各种昂贵又低质技术教程,那么你一定要试一下我们自研的Youtube视频语音转换插件(https://youtube-dubbing.com/),一键外语转中文,英语不好的小伙伴也可以轻松的学习油管上的优质教程了,下面是演示视频,可以直观的感受一下:
推荐阅读
你好,我是程序猿DD,10年开发老司机、阿里云MVP、腾讯云TVP、出过书创过业、国企4年互联网6年。从普通开发到架构师、再到合伙人。一路过来,给我最深的感受就是一定要不断学习并关注前沿。只要你能坚持下来,多思考、少抱怨、勤动手,就很容易实现弯道超车!所以,不要问我现在干什么是否来得及。如果你看好一个事情,一定是坚持了才能看到希望,而不是看到希望才去坚持。相信我,只要坚持下来,你一定比现在更好!如果你还没什么方向,可以先关注我,这里会经常分享一些前沿资讯,帮你积累弯道超车的资本。