V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
Atma
V2EX  ›  git

git lfs 迁移

  •  
  •   Atma · 180 天前 · 1691 次点击
    这是一个创建于 180 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现有代码仓库有些资源文件占用比较大,所以迁移 lfs ,按照 lfs 迁移 https://help.aliyun.com/document_detail/321367.html?spm=a2c4g.206889.0.i2

    https://confluence.atlassian.com/bbkb/moving-git-large-files-to-git-lfs-in-bitbucket-cloud-1236441468.html 迁移之后,lfs 已经迁移成功,但是代码仓库体积 double 了,看.git 下是之前 object 的文件还存在,然后 lfs object 又有一份, 执行 git reflog 和 gc 之后 push 无变化

    目前查询了一些博客或者问答,还没找到原因: https://forum.gitlab.com/t/gitlab-lfs-migration-doubles-reposize/27151/2

    https://community.atlassian.com/t5/Bitbucket-questions/Repository-not-shrinking-after-migration-to-LFS-What-do/qaq-p/908843

    想问下有木有迁移过的小伙伴,是迁移之后需要用 BFG 再清理一遍 git 的提交记录吗

    5 条回复    2024-06-03 09:23:37 +08:00
    mengjisang
        1
    mengjisang  
       180 天前
    git lfs 的 track 规则,需要你在建仓的时候就设置,不然即使你后面使用了 lfs 来管理,.git 里面也会保留记录,占用空间
    Ally
        2
    Ally  
       179 天前
    nightwitch
        3
    nightwitch  
       179 天前
    中途转 git-lfs 的话,重写 git 历史不可避免的(因为以前的二进制资源已经被存进了.git)里。
    Atma
        4
    Atma  
    OP
       179 天前 via Android
    @nightwitch
    @mengjisang
    @Ally 好的,我处理一下
    dif
        5
    dif  
       178 天前
    把大文件的的提交删掉呗。
    git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3 -g | tail -5
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3495 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 10:47 · PVG 18:47 · LAX 02:47 · JFK 05:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.