最近我们在下一代版本控制系统 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 18 小时 47 分钟前
能支持 git 大文件迁移 git lfs 并重写历史记录么
|
![]() |
2
forcecharlie OP @Devifish git lfs 就自带了 git lfs migrate 能力,所以这个我们并不提供。
|