最近我们在下一代版本控制系统 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
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.