git - 带有 git worktree : fatal: Not a git repository 的 Docker

标签 git docker git-worktree

我的 projects 文件夹位于主机上的 /home/my/ 文件夹中,并安装在 /home/user/projects 中 docker 容器。在这个文件夹中有 git repo /home/user/projects/repo 和额外的工作树:/home/user/projects/repo-b(由 git 添加工作树添加)

当我尝试在 /home/user/projects/repo-b 中执行任何 git 命令时,我收到

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

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

最佳答案

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

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

关于git - 带有 git worktree : fatal: Not a git repository 的 Docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49110748/

相关文章:

sql-server - 无法通过Azure DevOps Pipeline集成测试查询容器化的SQL Server数据库

带有相对路径的git worktree?

git checkout 用于开发/登台/生产的分支

git - 强制 git 自定义 merge 驱动程序以 merge pom.xml (maven) 文件

svn - Git 通过 svn 管理文件

javascript - 为什么我无法在 .gitignore 中指定相对路径?

docker - Docker 中的默认私有(private)注册表

windows中的docker需要启用Hyper-V吗?

git - 放入目录(cd)和使用 `work-tree`参数之间的Git有什么区别?

git - 将 Jenkins 与 git 集成