使用git worktree的Docker:致命:不是git存储库

时间:2018-03-05 12:40:42

标签: git docker git-worktree

我的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/

我尝试在家创建链接:me -> user没有任何进展。

2 个答案:

答案 0 :(得分:1)

引用未安装在容器内的目录是一个很大的挑战(符号链接也是如此)。尽可能避免这种使用,以免造成混淆。

如果您打算再使用它,请尝试安装两个目录。

答案 1 :(得分:1)

好的,问题很简单而且很愚蠢。我在Docker容器中的git已足够大,不支持worktree功能。 因此,更新git并创建用户文件夹的simlink即可解决问题。