使用git worktree的Docker:致命:不是git存储库
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用git worktree的Docker:致命:不是git存储库相关的知识,希望对你有一定的参考价值。
我有projects
文件夹,它位于主机上的/home/my/
文件夹中,并安装在docker容器的/home/user/projects
上。在这个文件夹中有git repo /home/user/projects/repo
和额外的工作树:/home/user/projects/repo-b
(由git worktree add
添加)
当我试图在qazxsw poi做任何git命令时,我收到了
/home/user/projects/repo-b
我试图在家里创建链接:fatal: Not a git repository: /home/my/projects/repo/.git/worktrees/repo-b/
没有任何进展。
答案
引用未安装在容器内的目录是一个很大的挑战(符号链接也是如此)。尽可能避免这种用法,以免造成混淆。
如果您打算另外使用它,请尝试安装这两个目录。
另一答案
好吧,问题很简单而且很愚蠢。我在码头工人容器中的me -> user
足够老,不支持git
功能。所以更新worktree
并创建用户文件夹的simlink解决它。
以上是关于使用git worktree的Docker:致命:不是git存储库的主要内容,如果未能解决你的问题,请参考以下文章
git worktree 稀疏检出(sparseCheckout)
`git update-index --skip-worktree`之后`你对以下文件的本地更改将被checkout覆盖`