我正在将SVN存储库转移到Git中,并且需要从所有分支和标记中删除特定目录(sites/default/files/*)内的所有文件。原因是这个目录中的所有文件都在过去被意外提交了很长时间,现在正在制作Git仓库900+ MB。此存储库尚未共享,因此不用担心更改SHA等。Git:删除跨多个分支的文件夹的内容
任何帮助?我试过按照http://github.com/guides/completely-remove-a-file-from-all-revisions的说明操作,但它们似乎不适合我。
我找到了要运行的命令。它如下:
之后,克隆到新的本地回购是从数据库中清除所有不需要的文件的最简单的方法。这样做可以将存储库的大小减少700MB! 最后,问题在于文件被其他分支和标签引用。 “--tag-name-filter cat - --all”确保filter-branch命令在所有内容上运行。 – rickvug 2010-04-01 17:13:07你应该写出这个答案,最好清楚地解释所有的选项为你做了什么。通常情况下,您最好还是点赞其他答案,这些答案对您非常有帮助(由您决定“显着”意味着什么)。 – Cascabel 2010-04-01 17:35:35