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

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

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

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

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

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

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

EN

回答 1

Stack Overflow用户

发布于 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

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

https://stackoverflow.com/questions/40559778

复制
相关文章
如何在linux中查看存档或压缩文件的内容
归档与压缩文件 归档是将多个文件或文件夹或两者合并为一个文件的过程。在这种情况下,生成的文件不会被压缩。 压缩是一种将多个文件或文件夹或两者合并为一个文件并最终压缩生成的文件的方法。存档不是压缩文件,但压缩文件可以是存档。 1. 使用 vim 编辑器 vim 不仅仅是一个编辑器。使用 vim,我们可以做很多事情。以下命令显示压缩存档文件的内容,而不对其进行解压缩。 $ vim rumenz.tar.gz 你甚至可以浏览存档并打开存档中的文本文件(如果有)。要打开文本文件,只需使用箭头键将鼠标光标放在文件前面
玖柒的小窝
2021/10/21
2K0
Git删除暂存区或版本库中的文件
Git有三大区(工作区、暂存区、版本库)以及几个状态(untracked、unstaged、uncommited),下面只是简述下Git的大概工作流程,详细的可以参见其他有关Git的文章。
程序员小明
2019/05/31
3.9K0
云存储攻防之Bucket文件覆盖
版本控制用于实现在相同存储桶中存放同一对象的多个版本,例如:在一个存储桶中您可以存放多个对象键同为picture.jpg的对象,但其版本ID不同,例如:1000、1001和1002等,用户在为某一存储桶开启版本控制功能后,可以根据版本ID查询、删除或还原存放在存储桶中的对象,这有助于恢复被用户误删或应用程序故障而丢失的数据,例如:用户在对版本控制的对象进行删除操作时:
Al1ex
2023/08/10
4320
云存储攻防之Bucket文件覆盖
使用 Git 存储大文件
当在 Git 仓库中存储大的二进制文件时(>50MB),比如 R 里面的 RData 或 RDS 文件,默认的 git 提交方式无法获取二进制文件的修改,会让仓库越来越大。在这种情况下,将仓库 push 到远程会出现警告。
王诗翔呀
2022/01/21
3K0
使用 Git 存储大文件
如何存储 Git 大文件?
作者:terryshchen,腾讯 IEG 应用开发工程师 本文主要讲解在 Git 仓库中如何管理大的二进制文件,详细介绍了什么是 Git LFS,Git LFS 是如何工作的,以及如何使用 Git LFS。 本文翻译自 Atlassian 官方介绍 Git LFS 的文章,Atlassian 是 Git LFS 的主要开发者之一,这篇介绍 Git LFS 的文章比较权威,讲的也很详细。原文地址: https://www.atlassian.com/git/tutorials/git-lfs 本
腾讯技术工程官方号
2020/06/09
3.6K0
Git 大文件存储 lfs
Git LFS(Large File Storage, 大文件存储)是 Github 开发的一个 Git 的扩展,用于实现 Git 对大文件的支持。
为为为什么
2022/08/09
2.1K0
安装启动 Git LFS 大型文件处理模块
sudo apt-get update sudo apt-get install git-lfs
宋天伦
2023/10/21
5360
Python+pymupdf“擦除”PDF文件中的任意内容
给定一个PDF文件,在指定位置绘制一个白色的无框矩形,相当于“擦除”该位置的内容。
Python小屋屋主
2021/07/19
4.9K1
git取消文件或文件夹追踪
1. 创建仓库时,在本地仓库根目录,创建.gitignore文件,写入忽略规则。规则可以是文件名,或者正则表达式。git 对于 .gitignore配置文件是按行从上到下进行规则匹配的。对于.gitignore文件本身的修改也会被提交到远程端。
超级小可爱
2023/02/22
1.9K0
从 git 的历史记录中彻底删除文件或文件夹
如果你对外开源的代码中出现了敏感信息(例如你将私钥上传到了仓库中),你可能需要考虑将这个文件从 git 的历史记录中完全删除掉。
walterlv
2023/10/22
9230
C++覆盖或删除指定位置的文件内容
我们经常使用ofstream或者fstream可写文件,使用ifstream可以写文件,但需要设置文件的打开状态为ios::out。C++中IO流打开模式使用位掩码来表示。IO流打开模式有:
恋喵大鲤鱼
2018/08/03
3.8K0
git设置忽略同步的文件或文件夹
针对git同步,可以进行灵活的设定。git官方提供了四种方式来忽略文件同步,针对不同的场景灵活应用。
一梦三千里
2022/09/26
3.5K0
从Git仓库中恢复已删除的分支、文件或丢失的commit
比如:执行checkout -f 或 reset -hard 或 branch -d删除一个分支
用户8705050
2021/06/08
3.6K0
git学习六:git提交忽略不必要的文件或文件夹
创建maven项目,使用git提交,有时需要忽略不必要的文件或文件夹,只保留一些基本。
全栈程序员站长
2022/07/07
1.4K0
git学习六:git提交忽略不必要的文件或文件夹
替换目标中覆盖的文件如何恢复?
想必大家对于下面这个窗口都非常熟悉,当复制的文件粘贴到一个存在同名文件的文件夹中就会出现该提示窗口,如果选择的是替换,那么新文件夹就会将文件夹中的同名文件覆盖掉。但其实很多时候,由于粗心等问题,会将一些重要文件给覆盖了,那么替换覆盖的文件怎么恢复呢?下面,我们一起往下看看吧!
用户7442547
2023/01/08
5.3K0
企业微信会话存档文件
企业微信会话存档接口中,如果消息含有文件(图片、文档之类),返回的信息会包含sdkfileid
用户1215037
2021/09/08
2K0
GitLab 之 Git LFS 大文件存储的配置
哎_小羊
2018/01/02
11.7K0
GitLab 之 Git LFS 大文件存储的配置
Rails存储库从SVN转向Git
在Ruby on Rails 2.1版本发布的前夕,Rails开发团队也准备将代码的存储库从Subversion迁移到Git之上。在Ruby on Rails的官方博客里,DHH写到: 我们准备将Rails开发的代码存储库从Subversion迁移到Git之上,迁移过程将会在近期内完成。并且会使用Github来帮助开发者进行协作。在版本存储库迁移的同时,我们也会将问题跟踪系统转移到基于Rails开发的Lighthouse应用之上,于是到目前为止,我们的存储库和问题跟踪系统都是使用的Rails应用,这对我们
用户1172164
2018/01/16
1.4K0
git 从别的分支复制文件或目录
假设我们的当前分支为branch1, 想要复制文件或者目录的分支为branch2, 两个分支下文件结构是不同的,具体如下: branch1:
王云峰
2023/10/21
3670
【Git】Git 基础命令 ( 添加暂存文件 git add | 提交文件至版本库 git commit | 查看版本库状态 git status | 查询文件修改 git diff )
个新文件 , 使用 git add 命令 , 可以将文件添加 " 暂存区 " ;
韩曙亮
2023/03/30
1.6K0
【Git】Git 基础命令 ( 添加暂存文件 git add | 提交文件至版本库 git commit | 查看版本库状态 git status | 查询文件修改 git diff )

相似问题

清理大型文件的git存储库

112

无法存档git存储库

17

清理大型Git存储库

10

覆盖git存储库

22

分割大型git存储库

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文