notes.billmill.org

主要观点:介绍如何使用 git worktrees 以及相关脚本改善其使用体验。
关键信息

  • git worktrees 可将仓库分支存储在不同目录,方便切换分支。
  • 项目结构通常先创建项目目录,再克隆 main 分支到子文件夹。
  • 常用自己编写的worktree脚本处理git worktree add命令的一些问题,如简化分支名称输入、自动创建跟踪工作树等。
  • git worktree不复制未跟踪文件,worktree脚本会为关心的未跟踪文件创建副本到新工作树目录。
  • 喜欢这种工作方式是因为可在不同分支间快速切换,随时查看 main 分支,且分支状态相对不那么复杂。
  • 删除工作树可使用git worktree remove或删除目录后使用git worktree prune,删除分支需使用git branch -D
    重要细节
  • 创建update-node-deps工作树的命令为git worktree add../update-node-deps update-node-deps
  • worktree脚本会自动切换到新的工作树目录(通过sources调用)。
  • 展示了项目目录结构示例,不同目录为不同工作树。
  • 提及在大型工作仓库中npm install耗时较长,worktree脚本可避免每次创建工作树都npm install
阅读 29
0 条评论