GIT多个本地结账

Ste*_*eil 4 git version-control repository git-checkout

我想在同一台计算机(Linux和Windows)上签出同一个git repostiory的多个分支.但是由于存储库可能很大,我宁愿只拥有一次存储库而且只有多个工作目录.

这可能吗?怎么会这样?

Von*_*onC 8

从Git 2.5及其git worktree命令开始就有可能.

它取代了较旧的脚本contrib/workdir/git-new-workdir,具有更强大的机制,其中这些"链接"工作树实际上记录在主repo新$GIT_DIR/worktrees文件夹中(以便在任何操作系统上工作,包括Windows).

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

请参阅" 使用Git多个工作目录? "