繁体   English   中英

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

[英]Detect git subfolder in 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。

不幸的是,版本中的 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 存储库,您可以使用命令GPM: Open Git Project from SubFolder快速选择要在单独窗口中打开的 git 存储库。

2)另一方面,有一个计划在版本中支持一个工作区中的多个文件夹。 1.6 使用命令: 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我希望尽快解决

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM