在 AI 项目中使用 git worktree 处理多个分支

发布: (2025年12月29日 GMT+8 05:01)
2 min read
原文: Dev.to

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 之前

你需要:

  1. 运行 git worktree list
  2. 复制路径。
  3. cd ../../path/to/the-other-feature

使用 gwt

直接运行 gwt,选择分支,即可直接跳转到对应的 worktree。

其他命令

  • 创建新 worktree

    gwt add <branch>

    这会自动创建一个检出指定分支的新 worktree。

  • 跳转到已有 worktree

    gwt <branch>

    支持分支名自动补全。

  • 删除 worktree

    gwt remove

    交互式提示你选择要删除的 worktree。

Back to Blog

相关文章

阅读更多 »