安装脚本应当支持 Git Worktree
来源:piechowski.io — 2026-07-29
📋 概述
一篇短小精悍的技术文章指出,多数项目的安装/设置脚本(setup.sh)隐式假设用户使用标准的分支切换工作流,而忽略了越来越多开发者使用 git worktree 同时管理多个分支的情况。作者给出了具体的兼容性修复方案,使 setup 脚本能够在 worktree 环境中正确找到项目根目录和配置文件。
🔑 核心要点
- Git Worktree 的核心价值是 同时检出多个分支到不同目录,无需 stash 或提交当前工作即可切换上下文,特别适合需要频繁在多分支间跳转的重度 Git 用户。
- 传统 setup 脚本使用 git rev-parse --show-toplevel 查找项目根目录,这在 worktree 环境中会指向 worktree 目录而非主仓库,导致配置文件路径错误。
- 修复方案:使用 git rev-parse --git-common-dir 定位共享的 .git 目录,并确保安装的 hooks 和配置被所有 worktree 共享而非仅作用于当前 worktree。
- 作者呼吁开源项目维护者将 「worktree 兼容性」纳入 setup 脚本的测试矩阵,因为 worktree 用户虽然目前是少数,但增长率显著。
💡 金句
Git Worktree 是那种「一旦你用上就回不去了」的功能——就像分屏编辑一样,你在用上之前不觉得需要,用上之后每次被迫切换分支都会感到烦躁。
👍 0
👎 0
← 返回 HN 首页