如何彻底删除git上的内容

如何彻底删除git上的内容
当不小心把一些不需要的文件加入了项目(例如node_modules这种体积特别大的文件夹、或者密码这类不适合放到github的文件)。虽然我们可以后面把文件删除,然后再提交一次达到在项目中看不到的目的。但是仍然可以通过git的历史记录看到,而且这样也会让.git变得更大,整个仓库体积变大。
git filter-branch
git自带一个从所有的提交中删除文件的命令。这里以删除项目中的src/example.yml为例:
git filter-branch --tree-filter 'git rm --cached --ignore-unmatch src/example.yml' HEAD

这一步会重新从删除文件开始,所有的commit生成新的commit号。 这个时候可以使用git push --force命令强制推到远程仓库。
注意:如果是多人协作,在你强制推到

如何彻底删除git上的内容最先出现在Python成神之路

版权声明:
作者:admin
链接:https://www.techfm.club/p/27803.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>