最近我们在下一代版本控制系统 HugeSCM (https://github.com/antgroup/hugescm)整合了一个 Git 存储库治理利器 hot ,现在分享给 v 友,它支持很多的场景:
hot size (原始大小)/hot az (近似压缩大小) 查看仓库中的大文件。hot remove 删除并重写历史记录,hot remove 的重写速度特别快(通常比 BFG 之类的工具快)。hot smart 交互式操作删除仓库中的大文件,它结合了 size, remove 命令(如: hot smart -L20m)。hot mc 将 Git 存储库的对象格式迁移到 SHA256,也可以从 SHA256 的迁移到 SHA1(应该是第一个 Git SHA256 迁移工具)。hot prune-refs (按前缀匹配)/hot expire-refs (按过期时间,是否合并) 删除,亦可以使用 hot scan-refs 查看分支的情况。hot unbranch 将存储库的历史线性化,也就是不包含任何合并点。hot unbranch -K1 master -Tnew-branch 基于特定的版本创建一个孤儿分支,这将保留最近的历史,可用于开源或者重置历史场景。hot cat 查看存储库中的文件,commit/tree/tag/blob,其中 commit/tree/tag 可以使用 --json 输出成 JSON,blob 则能智能的使用 16 进制输出二进制文件。hot cat HEAD:docs/images/blob.png
比如你查看仓库的信息,可以这样做:
hot stat
将 Git 存储库对象格式从 SHA1 迁移到 SHA256:
hot mc https://github.com/antgroup/hugescm.git
1
Devifish 47 天前
能支持 git 大文件迁移 git lfs 并重写历史记录么
|
2
forcecharlie OP @Devifish git lfs 就自带了 git lfs migrate 能力,所以这个我们并不提供。
|