如何将 Docker 与 git worktree 结合使用

Cri*_*los 6 docker git-worktree

我最近开始使用git worktree,非常棒。但是,我不确定如何使其与 Docker 一起工作。这是我的流程:

  1. repo-a有一个 dockerFile 来构建本地容器。

  2. 我创建一个新的工作树,这样git worktree add branch-a将创建一个名为branch-abranch的文件夹branch-a

  3. 我收到了要审核的 PR,我需要切换到branch-b. 所以我回到我的--bare clone仓库,然后我就这么做了git worktree add branch-b。并 cd 进入该文件夹。

  4. 我的 docker 容器无法捕获新文件,因为它仍然链接到 on 上的文件branch-a,如果我docker-compose up -d这样做branch-b,它会抛出一个错误,指出The container name "/<name here>" is already in use by container "31344e3448df72e032c42a96d078ea57c11a75023d197e9ab0683e7c773f54e4"

如何让我的 docker 容器监听不同文件夹上的更改?

Noe*_*ans 0

也许一个简单的方法是从 Docker 期望文件所在的目录获得符号链接。符号链接指向不同分支的实际目录。每次需要处理不同工作树分支之一时,您都会更新符号链接。