当前位置: 首页 > 知识库问答 >
问题:

VS代码多根工作区与一个顶级git repo

淳于飞鸾
2023-03-14
.
├── .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)添加到工作区,那么我会遇到无法为每个云函数设置不同解释器(virtualenvs),相反,VS代码似乎迫使我为整个工作区使用相同的Python解释器。

有没有更好的方法来做我正在努力做的事情?

共有1个答案

酆君墨
2023-03-14

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

这个想法是用以下方法轻松地检查回购:

  • .gitignore和您需要的任何其他文件
  • 只有您需要的func-x文件夹
 类似资料:
  • 我在一个Python项目中工作,我想为该项目定义存储virtualenv的路径。 我在工作区设置中有linting设置,但是这是签入到我的git存储库中的,并且在项目中的任何协作者中都是常见的,因此我认为在工作区设置中引用我个人为该项目保留virtualenv的位置是没有意义的。 由于它是一个特定于项目的virtualenv,在我的用户设置中引用它也没有意义。 是否有一种方法可以为这个项目存储到v

  • 由于某种原因,我不能在VS代码中使用多个光标,有人知道哪些设置允许一次选择多行吗?

  • 我用工作区。 我的根: 中的: 我已经在我的文件夹中创建了一个组件,当我运行时,该应用程序可以在浏览器中启动。 但是,在VS代码中打开我的monorepo时,它无法解析语句中的npm包: 同样的情况发生在中的 在WebStorm中打开monorepo时,一切正常。 可以在这里找到repo存储库。 更新:它似乎与机制有关。我遇到了这个问题,并在后接修复了它。 然而,这个问题的答案对我不起作用。 在运

  • 我正在使用多根工作区功能查看我的c项目中的源文件以及几个外部库。我正在尝试使用cpptools扩展来实现intellisense和其他功能。我想在工作区级别相对于。code-workspace文件设置默认包含路径。使用${workspaceFolder}解析为包含所查看文件的文件夹的路径。是否存在始终解析代码工作区文件路径的环境变量?还是我可以设置一个配置变量,然后使用${config:varia

  • 我试图在VSCODE中启动客户端和服务器。这两个单独的任务都能很好地独立工作。但是,我无法在工作区配置中运行复合任务。 我的假设是,工作区配置中的任务应该按照文档https://code.visualstudio.com/docs/editor/multi-root-workspaces#_debuging显示在debug下拉启动菜单中

  • 我是计算机视觉新手,还没有真正学习过阈值、模糊或其他过滤器的教程。我使用下面两段代码找出图像中的轮廓。一方面,这种方法是有效的,但另一方面,它不是。我需要帮助理解发生这种情况的原因,以便说服自己背景中发生了什么。 工作代码段: 不工作的代码段 如果有人能找出这里发生的错误的原因,我将不胜感激。 我所面对的错误是: 回溯(最近一次调用last):文件“convexhull.py”,第27行,在im2