You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

修改JPEG图片并Git推送后,GitLab远程仓库是否保留旧版本?

关于GitLab远程仓库是否保留旧JPEG图片的解答

嘿,这个问题问得特别到位!我来给你捋清楚:

GitLab远程仓库确实会保留你最初推送的那张旧JPEG图片,核心原因和Git的版本存储逻辑有关:

  • Git是基于内容寻址的版本控制系统,不管是文本源代码还是二进制图片,它都会为每个版本的文件创建独立的「对象(blob)」存储在仓库的对象数据库里。你第一次推送的旧JPEG会作为一个blob存在,哪怕你后来用修改后的小尺寸图片替换了它,这个旧blob也不会被自动删除——Git要靠这些历史对象来支持回退、查看旧版本等操作。
  • 你后续执行的git add .、git commit、git push只是新增了一个包含新图片的提交,旧提交依然完整保存在仓库的历史记录里,对应的旧图片也就跟着留存了下来。你随时可以通过git checkout <旧提交哈希>,或者直接在GitLab上查看旧提交记录,就能找回那张旧的JPEG。

额外提个小细节:和文本文件不同,二进制文件(比如JPEG)Git没法做高效的差异存储(文本文件存的是修改差异,二进制文件每次变化都会存储完整副本),所以每次修改推送图片都会增加仓库的存储空间。如果你的仓库里有很多这类大文件,后续可以考虑用Git LFS来优化存储。

内容的提问来源于stack exchange,提问作者ace

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 03:44:11