rift:比 git worktree 更好的分支切换方案,写时复制 + 瞬时克隆

📅 2026年06月03日 · 技术

文章封面

git worktree 的痛点

多分支并行开发时,git worktree 是常用方案——每个分支一个独立目录,避免了频繁 stash 和切换。但 worktree 有一个明显短板:每个 worktree 都是一份完整的文件副本,10GB 的仓库开 3 个 worktree 就是 30GB。对于大项目和 SSD 空间紧张的情况,这很不友好。

rift 是一个用 Rust 写的高性能替代方案,核心卖点就一个:写时复制(Copy-on-Write)

比 worktree 快多少?

rift 利用文件系统级别的特性来实现零拷贝克隆:

实际效果:在 10GB 的目录上创建克隆,耗时不到 0.1 秒,且几乎不占额外空间——只有真正修改文件时才分配新块。

简单易用的 CLI

使用体验非常直觉化:

安装也很简单:npm install -g rift-snapshot 或直接下载二进制。目前处于实验阶段(README 也坦率标注了"Experimental"),Windows 支持尚未实现,但对于 macOS 和 Linux 开发者来说,这个方向非常值得关注。Rust 实现、454 颗星,是那种小而美的实用工具。

参考来源

🔧 在线开发者工具 — JSON格式化 · Base64 · UUID生成 · 正则测试 等80+免费工具
🔧 在线开发者工具 — JSON格式化 · Base64 · UUID生成 · 正则测试 等80+免费工具