如何彻底删除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成神之路。
共有 0 条评论