Docker 与 git 工作树:致命:不是 git 存储库
Docker with git worktree: fatal: Not a git repository
我有一个 projects
文件夹,它位于主机上我的 /home/my/
文件夹中,并安装在 /home/user/projects
的 docker 容器中。在这个文件夹中有 git repo /home/user/projects/repo
和额外的工作树:/home/user/projects/repo-b
(由 git worktree add
添加)
当我尝试在 /home/user/projects/repo-b
中执行任何 git 命令时,我收到
fatal: Not a git repository: /home/my/projects/repo/.git/worktrees/repo-b/
我已经尝试在家里创建 link:me -> user
没有任何进展。
引用未安装在容器内的目录是一个很大的挑战(符号链接也是如此)。尽可能避免这种用法,以免造成混淆。
如果无论如何都要使用它,请尝试挂载这两个目录。
好的,问题很简单也很愚蠢。 docker 容器中的 git
太旧,不支持 worktree
功能。
所以更新 git
并创建指向 usr 文件夹的符号链接解决了这个问题。
我有一个 projects
文件夹,它位于主机上我的 /home/my/
文件夹中,并安装在 /home/user/projects
的 docker 容器中。在这个文件夹中有 git repo /home/user/projects/repo
和额外的工作树:/home/user/projects/repo-b
(由 git worktree add
添加)
当我尝试在 /home/user/projects/repo-b
中执行任何 git 命令时,我收到
fatal: Not a git repository: /home/my/projects/repo/.git/worktrees/repo-b/
我已经尝试在家里创建 link:me -> user
没有任何进展。
引用未安装在容器内的目录是一个很大的挑战(符号链接也是如此)。尽可能避免这种用法,以免造成混淆。
如果无论如何都要使用它,请尝试挂载这两个目录。
好的,问题很简单也很愚蠢。 docker 容器中的 git
太旧,不支持 worktree
功能。
所以更新 git
并创建指向 usr 文件夹的符号链接解决了这个问题。