长话短说,有很大的文件(比如iso文件 - 大)被推入git。不是在我和团队合作的时候,但是他们一直像SVN-VC一样对待回购。
Anywho,我如何从回购及其历史中删除iso,以减轻回购。
或
将代码移动到新的仓库,丢失它的回购会更容易吗?
答案 0 :(得分:1)
查看git filter branch
和BFG repo cleaner,它是为此任务准确制作的。请注意,这两个工具都会重写历史记录,这是一项危险的操作。确保您知道自己在做什么,并在做之前进行备份。
答案 1 :(得分:1)
长话短说,有很大的文件(比如iso文件 - 大)被推入git
您应该使用此工具清理存储库历史记录:
https://rtyley.github.io/bfg-repo-cleaner/
这是完成此类任务的完美工具
BFG Repo-Cleaner
git-filter-branch的替代品。
BFG是git-filter-branch的一种更简单,更快速的替代方法,用于清除Git存储库历史记录中的错误数据:
- 删除疯狂的大文件
- 删除密码,凭证和密码其他私人数据
在所有这些示例中,bfg是java -jar bfg.jar的别名。
# Delete all files named 'id_rsa' or 'id_dsa' :
bfg --delete-files id_{dsa,rsa} my-repo.git
清理存储库后,使用this tool存储大文件。