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?”
我想在同一台计算机上检查同一个 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?”