我有一个使用第三方代码的存储库,这些代码目前是使用shell脚本下载和编译的。这是可行的,但有时镜像速度很慢或无法访问。对我来说(因为第三方代码只是OpenSource项目),将它与我的代码捆绑在一起会更容易。
但是,我不希望我的git存储库随着时间的推移而变得越来越大(就像通常的情况一样,每次更新时都会包含存储的大型二进制文件)。
有没有办法从git存储库中清除.tar.gz (或类似的)归档文件?
或者,一旦foo.tar.gz
过时,我可以以某种方式覆盖它吗?因此它只消耗最新版本使用的内存(并因此丢弃文件的较早版本)?
发布于 2016-11-12 07:41:50
有没有办法从git存储库中清除.tar.gz (或类似的)归档文件?
How to remove big files from the repository
有几种方法可以做到这一点:
git filter-branch
。BFG Repo-Cleaner
git-filter-branch的替代方案。
BFG是一种比Git -filter-更简单、更快速的方法,用于从Git存储库历史记录中清除坏数据分支:
删除疯狂的大文件
删除密码、凭据和其他私有数据
示例(来自官方网站)
在所有这些示例中,bfg是java -jar bfg.jar的别名。
删除所有名为'id_rsa‘或'id_dsa’的文件: bfg -- Delete -files id_{dsa,rsa} my-repo.git
https://stackoverflow.com/questions/40559778
复制相似问题