首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Git:覆盖或擦除存储库中的大型文件(存档)?

Git:覆盖或擦除存储库中的大型文件(存档)?
EN

Stack Overflow用户
提问于 2016-11-12 13:07:31
回答 1查看 53关注 0票数 0

我有一个使用第三方代码的存储库,这些代码目前是使用shell脚本下载和编译的。这是可行的,但有时镜像速度很慢或无法访问。对我来说(因为第三方代码只是OpenSource项目),将它与我的代码捆绑在一起会更容易。

但是,我不希望我的git存储库随着时间的推移而变得越来越大(就像通常的情况一样,每次更新时都会包含存储的大型二进制文件)。

有没有办法从git存储库中清除.tar.gz (或类似的)归档文件?

或者,一旦foo.tar.gz过时,我可以以某种方式覆盖它吗?因此它只消耗最新版本使用的内存(并因此丢弃文件的较早版本)?

EN

回答 1

Stack Overflow用户

发布于 2016-11-12 15: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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40559778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档