首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VS代码多根工作区,具有一个顶级git。

VS代码多根工作区,具有一个顶级git。
EN

Stack Overflow用户
提问于 2020-06-04 05:05:29
回答 1查看 2.1K关注 0票数 4

我正在做一个需要多个Google 函数的项目。每个云函数都有自己的虚拟own,因为每个函数都有自己的Python依赖项。所有的云函数都是相关的,所以我将包含云函数代码的每个文件夹添加到一个(多根) VSCode工作区中。我想把所有云功能的代码放在同一个Git中,因为它们是相关的,并且一起工作。因此,我的.git文件夹位于我的多根工作区的顶部。我的文件夹结构如下所示:

代码语言:javascript
复制
.
├── .git
├── .gitignore
├── .pylintrc
├── .pytest_cache
├── .vscode
│   └── settings.json
├── func-a
│   ├── .vscode
│   │   ├── launch.json
│   │   └── settings.json
│   ├── main.py
│   ├── requirements.txt
│   ├── schema.json
│   └── service-account.json
├── project.code-workspace
└── func-b
    ├── .pytest_cache
    ├── .vscode
    │   ├── launch.json
    │   └── settings.json
    ├── main.py
    ├── requirements.txt
    ├── service-account.json
    └── test_local.py

我的问题是,我无法在VS代码中看到(并因此编辑) .gitignore文件,因为VS代码不允许您将单个文件添加到工作区(只有文件夹)。如果我尝试将整个折叠(包含func-a和func-b)添加到工作区中,则会遇到不能为每个Cloud函数设置不同的解释器(virtualenvs)的问题,相反,VS代码似乎迫使我对整个工作区使用相同的Python解释器。

有没有更好的方法来做我想做的事?

EN

Stack Overflow用户

回答已采纳

发布于 2020-06-04 05:25:46

您可以简单地为每个项目定义两个工作区,每个工作区使用git sparse-checkout (或.git/info/sparse-checkout)在自己的Git工作树中签出:

这样做的目的是为了稀疏地检查回购程序,包括:

  • .gitignore和您需要的任何其他文件
  • 只有您想要的func-x文件夹

然后,您可以为第一个稀疏签出定义一个VSCode工作区。

重复第二个项目的过程。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62187188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档