Show HN: Git-lazy-mount —— 无需克隆即可挂载仓库,兼容普通 Git
Git-lazy-mount 是一个尝试让类似 google3 风格的仓库克隆在 Git 中工作的工具。它允许挂载一个仓库而无需完整克隆,文件按需获取,适合只需部分文件的大型仓库场景(如 AI 编程会话)。它兼容普通 Git 命令,无需新 CLI。为缓解 grep 会强制拉取所有匹配文件的问题,工具附带 sgrep,可将其卸载到远程代码搜索引擎(如 SourceGraph)。这有助于微 VM 保持轻量并快速启动。
背景速读
- **git-lazy-mount** 是一个开源工具,让用户 "挂载" 一个 Git 仓库(而不必先完整克隆它),文件按需按需拉取,类似 Google 内部系统 google3 的工作方式。
- 主要痛点:大型仓库完整克隆耗时、占空间;AI 编程会话(如 Claude 或 Cursor 对代码库进行推理)通常只需要仓库的一小部分文件,不必全量下载。
- 它与普通 Git 命令兼容,无需专用 CLI;但像 `grep` 这类扫描全部文件的操作会触发全量拉取,工具附带 `sgrep` 可将搜索外包给远程代码搜索引擎(如 SourceGraph)以减少拉取量。
- 项目针对微虚拟机(microVM)场景优化——AI 代理在云端短暂启动、读取代码、完成修改后销毁,无需将整个仓库预制进镜像,启动更快、体积更小。