簡體   English   中英

遠程容器 VS 代碼擴展無法識別 git 存儲庫

[英]Remote-Containers VS Code extension doesn't recognize a git repository

我在 AWS 實例上有一個存儲庫。 我可以通過 ssh 使用 VS Code 連接到實例並遠程打開存儲庫。 該實例上有一個開發容器映像,我用它來運行 shell 中的代碼。 我希望本地計算機上的 VS Code 遠程打開實例上的存儲庫,但在從我的開發映像生成的容器內。 我已經在 repo 中設置了這個.devcontainer.json配置文件:

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

它似乎工作正常。 在遠程容器之前,我的 Python 擴展無法跟隨導入等,現在可以了。 但是,VS Code 中的 git 集成停止工作。 文件不再突出顯示為已修改,當我在 VS Code 中打開源代碼控制選項卡時,它說它不是 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指令,我沒有。

解決方案是:

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

這是 git 在我從 VS Code 控制台內部運行git status后建議的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM