使用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 命令

git worktree 稀疏检出(sparseCheckout)

git worktree

`git update-index --skip-worktree`之后`你对以下文件的本地更改将被checkout覆盖`

git命令行如何方便地查看其它分支的某个文件?

在 docker 中添加主机重定向