繁体   English   中英

当连接到 Docker 容器时,如何在 VS Code 中使用本地 git?

[英]How do I use the local git in VS Code, when it is attached to a Docker container?

我是 VS Code 的新手。 我已将 VS 代码“附加”到已经运行的 Docker 容器。 我的源代码位于本地主机中。 源代码文件夹使用“VOLUME /project-home”映射到容器内的文件夹。 在 VS Code 中,我可以打开容器中的文件并编辑/保存它们。

现在,我正在尝试使用安装在 VS Code 中的本地计算机上的 git。 但是当我点击“源代码管理”图标时,它显示“未检测到有效的 git 安装”和“使用 'git.path' 设置安装或配置它”。

这里有一些我无法理解的文档:( https://code.visualstudio.com/docs/remote/containers#_attaching-to-running-containers

我可以在容器中安装 git 并且 VS 代码应该能够识别它,但我想使用本地 git。 知道怎么做吗?

您的 Docker 容器中不需要 git。 确保您在 MacOS 上安装的 git 已正确添加到 PATH。

以下是如何操作的说明: https://stackoverflow.com/a/1835854/6940684

如果/usr/local/git/bin不同,则将其替换为 git 安装路径。

在尝试了不同的事情之后,最终我在 docker 容器内安装了 git。 VS Code 现在能够识别它以及对代码所做的更改。 我之前没有想到,但是本地 git {显然}能够看到容器内的提交。 这是因为本地文件夹作为卷安装在容器内。

如果您使用 docker 撰写,请运行

docker-compose exec [CONTAINER-NAME] apt-get update
docker-compose exec [CONTAINER-NAME] apt-get install git

安装后,检查 git 版本

docker-compose exec [CONTAINER-NAME] which git

重新加载 Vs 代码,您就可以使用 go

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM