过去几年我在这种情况下使用了 git:
git-bash
我可以通过这样的方式访问 Linux 中的文件(通过//wsl$/
共享):
或者在 WSL bash 终端中本地:
这些访问都进入同一个目录。
现在,如果我git status
在 Windows 端的存储库中执行此操作,则会出现错误fatal: detected dubious ownership in repository at
:
而在 WSL-Linux 中则不然,对于同一目录:
以前没有发生过这种情况。我已经使用这个设置很多年了。这件事从两天前开始发生。
事实上,我git-bash
两天前安装了一个新版本,我怀疑 bash 环境可能会影响这个。
我使用了大约 100 个存储库,并且发现我尝试过的所有存储库都失败了(大约 10 个存储库)。预计这 100 个存储库也会发生这种情况。
那些以前工作但现在失败的存储库都没有被触及,因此用户和权限都没有改变。
因此,从“好”到“坏”的转变不是在文件系统方面,而是在 git-bash 方面。
我不想只是将其列入白名单safe.directory
。我想了解幕后发生的事情。为什么它发生在今天而不是三天前。我想知道“git 期望什么”并看看如何纠正它。
用户似乎是正确的。从linux端:
从 Windows 端来看,它还与硬盘和id
:
我怎样才能告诉所有权人期望git
它不会抱怨?