将 git 分支挂载到容器中

roi*_*ere 1 git docker

我有一个 git 存储库,有 2 个不同的分支,例如masterfoo

\n\n
mkdir test && cd test\ngit init\necho master > master\ngit add . && git commit -m "init master"\ngit checkout -b foo\nrm master\necho foo > foo\ngit add . && git commit -m "init foo"\n
Run Code Online (Sandbox Code Playgroud)\n\n

现在我想将masterfoo作为单独的卷安装在容器中,以便在我的容器中拥有此架构:

\n\n
.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 foo\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 foo\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 master\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 master\n
Run Code Online (Sandbox Code Playgroud)\n\n

是否可以?

\n

koj*_*iro 5

您可以使用两个git worktrees。工作树允许您在不同路径检出多个分支。

\n\n
$ git status\nOn branch master\n\xe2\x80\xa6\n$ git worktree add ../develop\nPreparing ../develop (identifier develop)\nHEAD is now at fbbbc04 netcat6 for gnks\n$ git -C ../develop status\nOn branch develop\nnothing to commit, working tree clean\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后将这些目录挂载到容器中。

\n