如何快速清理已经上传到Git仓库的.DS_Store文件

如何快速清理已经上传到Git仓库的.DS_Store文件很久以前 发过这样一篇文章 Git 全局忽略 MacOS 系统下的 DS Store 文件 https www didispace com article oblog git ignore macos dsstore file

欢迎大家来到IT世界,在知识的湖畔探索吧!

很久以前,发过这样一篇文章《Git全局忽略MacOS系统下的.DS_Store文件》(https://www.didispace.com/article/oblog/git-ignore-macos-dsstore-file.html),主要是针对MacOS用户,如何方便的在自己机器中免疫所有.DS_Store文件的误提交。如果有这个需求,且还没有搞过的读者可以通过上面这篇文章学习。

今天想要分享的是来自一个读者的私信:配置忽略.DS_Store文件是在没有提交过的前提下做的防范措施,那么如果已经把大量的.DS_Store文件提交了的话,要如何快速清理呢?这位读者还给我发了个他用的命令:

git rm --cached .DS_Store 

欢迎大家来到IT世界,在知识的湖畔探索吧!

问题是这个命令只能处理当前目录,对于已经跑了一段时间的仓库,每个文件夹下面已经到处都是了。一个个去执行太麻烦了。所以需要一个能遍历文件夹,并依次清除的实现。

这里就给大家分享一个快速清理的命令:

欢迎大家来到IT世界,在知识的湖畔探索吧!find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch 

只需要在要清理的Git项目目录下直接运行,就能处理所有的.DS_Store了,最后记得处理好之后,要提交哦~

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/86822.html

(0)

相关推荐

发表回复

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

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信