具有git worktree的Docker:致命:不是git存储库
我有具有git worktree的Docker:致命:不是git存储库,git,docker,git-worktree,Git,Docker,Git Worktree,我有projects文件夹,它位于主机上我的/home/my/文件夹中,并安装在docker容器的/home/user/projects上。在这个文件夹中有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
文件夹,它位于主机上我的/home/my/
文件夹中,并安装在docker容器的/home/user/projects
上。在这个文件夹中有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/
我尝试在家中创建链接:
me->user
,但没有任何进展。引用未装入容器的目录是一个很大的挑战(符号链接也是如此)。尽可能避免这种用法,以免引起混淆
如果您仍要使用它,请尝试挂载这两个目录。好的,问题很简单而且愚蠢。docker容器中的My
git
太旧,无法支持worktree
功能。
因此,更新git并创建simlink to user文件夹可以解决这个问题。主机上的是/home/my/projects/repo-b/a git-repo吗?这是一个额外的工作树。我对问题进行了编辑,以使其更清楚。