我想在同一台计算机(Linux和Windows)上签出同一个git repostiory的多个分支。但是由于存储库可能很大,我宁愿只拥有一次存储库,只有多个工作目录。
这可能吗? 怎么样?
答案 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
选项)