我正在做一个需要多个Google 函数的项目。每个云函数都有自己的虚拟own,因为每个函数都有自己的Python依赖项。所有的云函数都是相关的,所以我将包含云函数代码的每个文件夹添加到一个(多根) VSCode工作区中。我想把所有云功能的代码放在同一个Git中,因为它们是相关的,并且一起工作。因此,我的.git文件夹位于我的多根工作区的顶部。我的文件夹结构如下所示:
.
├── .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解释器。
有没有更好的方法来做我想做的事?
发布于 2020-06-04 05:25:46
您可以简单地为每个项目定义两个工作区,每个工作区使用git sparse-checkout (或.git/info/sparse-checkout)在自己的Git工作树中签出:
这样做的目的是为了稀疏地检查回购程序,包括:
.gitignore和您需要的任何其他文件func-x文件夹然后,您可以为第一个稀疏签出定义一个VSCode工作区。
重复第二个项目的过程。
https://stackoverflow.com/questions/62187188
复制相似问题