在 AI 项目中使用 git worktree 处理多个分支
Source: Dev.to
介绍
Git 在 AI 项目中最重要的功能之一是 git worktree。它允许你在不同的文件夹中同时检出不同的分支:
git worktree add
所有 worktree 共享同一个 stash 列表,这在你需要在一个 worktree 中运行长时间的训练任务、在另一个 worktree 中预处理数据、以及在第三个 worktree 中修复 bug 时尤为关键——无需冲突或频繁的上下文切换。
git worktree 的缺点
git worktree 的语法有时不直观,常常需要快速查找常用任务的用法。
介绍 gwt
为了让 git worktree 更易使用,我创建了 gwt,一个提供直观界面的简单助手。
安装
请参阅仓库的安装章节获取说明。
基本用法
安装完成后,运行:
gwt
这会列出所有可用的 worktree。
使用 gwt 之前
你需要:
- 运行
git worktree list。 - 复制路径。
cd ../../path/to/the-other-feature。
使用 gwt
直接运行 gwt,选择分支,即可直接跳转到对应的 worktree。
其他命令
-
创建新 worktree
gwt add <branch>这会自动创建一个检出指定分支的新 worktree。
-
跳转到已有 worktree
gwt <branch>支持分支名自动补全。
-
删除 worktree
gwt remove交互式提示你选择要删除的 worktree。