Show HN: NT——在终端中畅游 Git 工作树
受够了 git worktrees 的繁琐操作,开发者推出了 nt(navigate tree)工具。只需一条命令 <i>nt fix-login</i>,即可在 <i><repo>.worktrees/fix-login</i> 目录下创建(或跳转到)一个工作树,并自动 cd 进入。该工具支持本地或远程已有分支,检出时自动快进到 origin 最新状态,同时保留未推送的本地提交。附带 fzf 选择器、zsh 标签补全等功能,全部代码仅约 240 行 zsh,基于 MIT 协议开源。
背景速读
- Git worktrees 是 Git 的一个内置功能,允许你在同一仓库的不同分支上同时工作,而不用频繁切换或克隆多个副本。但它的命令行操作比较繁琐,很多人觉得难用。
- 这个项目叫 nt(navigate tree),是一个用 zsh 脚本写的小工具,核心就是简化 worktree 的创建和切换:一条命令就能创建或跳转到某个分支对应的工作目录。
- 它还会自动把本地分支快进到远程最新状态(但不删未推送的本地提交),解决了"本地代码过期"的常见问题。
- 作者特意强调代码只有约 240 行,MIT 开源,而且建议你自己让 AI 助手写一个类似工具——说明这不是什么大项目,而是一个"解决自己痛点"的小工具分享。
- Show HN 是 Hacker News 上的一个栏目,开发者在这里展示自己做的项目,接受社区反馈,很多知名工具最初都是这样发布的。