在Visual Studio Code中检测git子文件夹

17

我有一个文件夹,其根目录不是git仓库,但是底层的src/文件夹是git仓库。例如:

 ~/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
我希望有一个设置,可以告诉VS git项目的位置。通常我会将整个WordPress代码库作为根目录打开,这样我的智能感知就可以捕捉到goto等函数,但这不是git文件夹,那是wp-content。 - aubreypwd
3个回答

8
很遗憾,在VSCode版本1.15.1中没有对此提供支持(但在1.16版中已加入,请参阅3号)。这与以下问题有关:https://github.com/Microsoft/vscode/issues/396 (搜索git)。您必须将git项目设置为VSCode中的主要项目,以使其正常工作。这意味着您可能需要同时打开两个VSCode窗口:
  • 第一个窗口使用~/workspace/some_project_folder进行一般概述。

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

1)有一个有趣的插件可以使生活变得更轻松: Git Project Manager: https://marketplace.visualstudio.com/items?itemName=felipecaputo.git-project-manager。它可以扫描主文件夹中子文件夹中的git存储库,并使用GPM:Open Git Project from SubFolder命令快速选择要在单独窗口中打开的git存储库。
2)另一方面,在1.6版中有计划支持一个工作区中的多个文件夹,使用命令:Workspaces: Add Folder to Workspace...,因此您可以单独添加src文件夹,它将作为git存储库可见。然而,目前此选项仅在"内部人员"版本中可见,您可以从以下链接下载该版本:https://code.visualstudio.com/insiders 编辑:3) 看来1.6版终于支持git子文件夹了。

使用VS Code 1.27版本,即使将子文件夹添加到工作区中,我仍然看到这个问题。其中的更改在Git侧边窗口中不会显示出来? - Steve Bennett
@SteveBennett 我也遇到了与VSCode 1.31.1相同的问题。VSCode甚至无法识别我单独添加到工作区的子文件夹中的git目录。 - Ben Lindsay
2
https://github.com/microsoft/vscode/issues/37947#issuecomment-460340426 - HoseinGhanbari

2

您可以将根文件夹和子文件夹添加到一个工作区中。顺序也很重要,根文件夹应该是最后一个。然后您可以跟踪这两个文件夹中的更改。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接