GIT 多个本地结帐

GIT multiple local checkouts

我想在同一台计算机上检查同一个 git 存储库的多个分支(Linux 和 Windows)。但是,由于存储库可能很大,我更希望存储库一次且只有多个工作目录。

这可能吗? 怎么会?

这是可能的,因为 Git 2.5 及其 git worktree 命令。

它用更强大的机制取代了旧脚本 contrib/workdir/git-new-workdir,其中那些 "linked" 工作树实际上记录在主回购新 $GIT_DIR/worktrees 文件夹中(以便在任何OS,包括 Windows).

一旦你克隆了一个 repo(在像 /path/to/myrepo 这样的文件夹中),你可以在 不同的 独立路径(/path/to/br1 中为不同的分支添加工作树, /path/to/br2), 同时将这些工作树链接到主回购历史(不再需要使用 --git-dir 选项)

参见“Multiple working directories with Git?