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

时间:2016-11-28 07:03:15

标签: 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

注意这个结构无论如何都不好,但这是我继承的。我将来会改变它,我只想暂时解决这个问题)

我正在搜索选项以指定我的主git文件夹位于src下但找不到任何此类选项。

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

1 个答案:

答案 0 :(得分:2)

不幸的是,VS中的VSCode不支持它。 1.15.1(虽然在1.16中添加了,但是参见nr 3)。

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

您必须将git项目设置为VSCode中的主要项目才能使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 repo GPM: Open Git Project from SubFolder

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

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

https://code.visualstudio.com/insiders

编辑:

3)似乎是ver。 1.6最后支持git子文件夹。