背景
相信新手使用Git或者入手新平台(Flutter等)在编辑.gitignore的时候都会有遗漏或者多添加文件的情况。无需Git做CVS控制的文件加入了Git仓库会导致仓库大小增加。如果把归档的App安装文件也加入Git将会时一场灾难。
清除name_of_file在Git仓库的缓冲
#在.gitignore添加需要ignore的文件
name_of_file(例如:pubspec.lock)
#执行清除命令
git rm --cached name_of_file
清除指定目录cached
有时候我们会把不需要目录(例如:/build、/.idea、/.dart_tool)也添加到git进行CVS管理,逐个删除太浪费时间了,直接删除目录到cached就好。
#项目当前目录下执行
git rm --cached .idea
清除远程(remote)仓库中的文件
在本地仓库执行git rm --cached命令,在下一次提交时即可同步清除远程仓库的文件了。
注意:本地仓库的.gitignore还是要添加对应的ignore。
更多文章见博客