Remote-Containers VS代码扩展无法识别Git存储库

pexxcrt2  于 2022-09-19  发布在  Git
关注(0)|答案(1)|浏览(117)

我在一个AWS示例上有一个存储库。我可以通过ssh使用VS代码连接到该示例,并远程打开存储库。在该示例上有一个dev容器映像,我使用它从一个外壳运行代码。我希望本地机器上的VS Code在示例上远程打开我的repo,但在从我的dev映像产生的容器中。我已在Repo中设置了此.devcontainer.json配置文件:

{
    "image": "mmclassification",

    "customizations": {
      "vscode": {
        "extensions": ["dbaeumer.vscode-eslint"]
      }
    },
    "forwardPorts": [3000]
}

它似乎运行得很好。在远程容器出现之前,我的Python扩展不能跟随导入等,现在可以用了。然而,VS Code内部的Git集成停止了工作。文件不再突出显示为已修改,当我在VS代码中打开源代码管理选项卡时,它显示它不是GIT存储库:

虽然.git文件夹确实存在,但就像VS Code无法读取它一样。

只使用Remote-SSH打开文件夹(即不在容器中)确实具有工作的Git集成(但Python集成是有问题的,因为它不是在开发环境中打开的)。

有什么问题吗?

这里有一个类似的问题:Git repository not detected inside a container created by VS Code Remote Container extension

然而,那里的用户似乎有问题,因为他的.git/config中有worktree指令,而我没有。

xytpbqjk

xytpbqjk1#

解决方案是:

git config --global --add safe.directory <path/to/repo>

这是Git在我从VS代码控制台内运行git status后提出的建议。

相关问题