[英]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.