Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有git worktree的Docker:致命:不是git存储库_Git_Docker_Git Worktree - Fatal编程技术网

具有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吗?这是一个额外的工作树。我对问题进行了编辑,以使其更清楚。