在Visual Studio代码中检测git子文件夹

een*_*agy 8 git visual-studio-code

我有一个文件夹,根文件夹不是git存储库,但底层src/文件夹是.所以例如我有这个

 ~/workspace/some_project_folder <-- not a git repository
 ~/workspace/some_project_folder/src <-- git repository
 ~/workspace/some_project_folder/some_other_folder <-- not a git repository
 ~/workspace/some_project_folder/transient_data <-- not a git repository
Run Code Online (Sandbox Code Playgroud)

(注意这个结构无论如何都不好,但这是我继承的.我将来会改变它,我只是想要一个解决方法)

我正在搜索选项,以指定我的主要git文件夹,src但找不到任何此类选项.

有没有办法识别Visual Studio Code中的子文件夹?目前坚持使用cmd git.

Ada*_*hta 5

不幸的是,版本中的 VSCode 不支持它。1.15.1(虽然它是在 1.16 中添加的,请参阅 nr 3)。

这与以下问题有关:https : //github.com/Microsoft/vscode/issues/396(搜索git

您必须在 VSCode 中将 git 项目设置为主要项目,才能使 git 正常工作。这意味着您可能需要同时打开两个 VSCode 窗口:

  • 第一个~/workspace/some_project_folder用于一般概述,

  • 第二个~/workspace/some_project_folder/src用于查看和处理 git 更改。

1)有一个有趣的插件可以让生活更轻松:

Git 项目经理:https : //marketplace.visualstudio.com/items? itemName = felipecaputo.git-project-manager

它可以扫描您的主文件夹以查找子文件夹中的 git 存储库,您可以使用命令快速选择要在单独窗口中打开的 git 存储库 GPM: Open Git Project from SubFolder

2)另一方面,有一个计划在版本中支持一个工作区中的多个文件夹。1.6 使用 command: Workspaces: Add Folder to Workspace...,因此您可以src单独添加文件夹,它将作为 git repo 可见。

但是目前此选项仅在“内部人员”版本中可见,您可以从以下位置下载:

https://code.visualstudio.com/insiders

编辑:

3)似乎是ver。1.6 终于支持 git 子文件夹了。

  • https://github.com/microsoft/vscode/issues/37947#issuecomment-460340426 (2认同)