GIT多个本地结账

时间:2015-08-17 05:48:14

标签: git version-control repository git-checkout

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

这可能吗? 怎么样?

1 个答案:

答案 0 :(得分:8)

可以从Git 2.5及其git worktree命令开始。

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

克隆了回购(在/path/to/myrepo之类的文件夹中)后,您可以在不同的独立路径(/path/to/br1,{{1}中为不同的分支添加工作树}),将那些工作树链接到主要仓库历史记录(不再需要使用/path/to/br2选项)

请参阅“Multiple working directories with Git?