主要观点:介绍如何使用 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
。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。