代码之家  ›  专栏  ›  技术社区  ›  ephemerr

具有git worktree的Docker:致命:不是git存储库

  •  3
  • ephemerr  · 技术社区  · 7 年前

    我有 projects 我的中的文件夹 /home/my/ 主机上的文件夹并装载在 /home/user/projects 在docker容器处。此文件夹中有git repo /home/user/projects/repo 使用其他工作树: /home/user/projects/repo-b (添加人 git worktree add )

    当我尝试在中执行任何git命令时 /主页/用户/项目/repo-b 我收到了

    fatal: Not a git repository: /home/my/projects/repo/.git/worktrees/repo-b/
    

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

    2 回复  |  直到 7 年前
        1
  •  1
  •   Yuankun    7 年前

    引用未装入容器中的目录是一个很大的挑战(符号链接也是如此)。尽可能避免这种用法,以免引起混淆。

    如果仍要使用它,请尝试挂载这两个目录。

        2
  •  0
  •   ephemerr    7 年前

    好吧,问题很简单,很愚蠢。我的 git docker中的容器太旧,无法支持 worktree 功能。 So更新 吉特 并创建simlink to user文件夹来解决它。