git-lazy-mount는 큰 저장소를 통째로 클론하지 않고 FUSE로 마운트해, 실제로 읽거나 고치는 파일만 그때그때 받아오는 도구예요. 구글 사내 단일 거대 저장소 방식(google3)에서 영감을 받았고, 마운트한 뒤엔 vim·git commit·git switch·git push 같은 평범한 git 명령이 그대로 동작해서 커스텀 CLI를 따로 익힐 필요가 없어요. 전체 파일을 다 읽어버리는 rg(ripgrep) 대신 원격 코드 검색에 질의하는 sgrep을 함께 제공해, microVM에서 AI 코딩 에이전트가 클론을 기다리지 않고 바로 일을 시작하게 하는 걸 노려요. 현재 리눅스 전용(libfuse3)이고 MIT·Apache 듀얼 라이선스예요.
용어 풀이
- FUSE
- 커널 수정 없이 사용자 공간에서 파일시스템을 구현하게 해주는 리눅스 기능이에요(Filesystem in Userspace).
- google3
- 구글이 거의 모든 코드를 한 곳에 담아 쓰는 사내 단일 거대 저장소(모노레포) 방식이에요.
- microVM
- 가볍고 빠르게 떴다 사라지는 경량 가상머신으로, 에이전트를 격리해 돌릴 때 자주 써요.
- sgrep
- 전체 파일을 받지 않고 원격 코드 검색 엔진(SourceGraph 등)에 질의해 검색하는, rg를 대체하는 도구예요.
운영자 인사이트
대형 모노레포에서 에이전트가 실제로 건드리는 파일은 일부뿐인데 전체 클론을 기다리는 낭비를 줄이는 각이라, 클라우드에서 microVM을 띄워 에이전트를 굴리는 팀에 잘 맞아요. 다만 지금은 리눅스 전용에 별도 적고, 단일 머신이면 git worktree로 충분하다고 저자도 선을 그어서, 기존 VFS for Git·partial clone과 무엇이 다른지 보고 판단할 영역이에요.
여러 관점으로 보기
- 공식 저장소 FUSE로 저장소를 마운트해 읽는 파일만 받아오고 평범한 git 명령이 그대로 동작해요. 리눅스 전용(libfuse3), MIT·Apache 듀얼 라이선스예요. GitHub
- Show HN 반응 저자가 단일 머신이면 worktree로 충분하고 클라우드 대량 VM·대형 repo에서 git-lazy-mount가 빛난다고 댓글로 직접 선을 그었어요(8점·댓글 3개). Hacker News