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

cunj1qz1  于 2023-02-28  发布在  Git
关注(0)|答案(3)|浏览(197)

我有一个文件夹,根文件夹不是git repository,但是底层的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代码中识别子文件夹?目前坚持使用cmd git。

pexxcrt2

pexxcrt21#

不幸的是,在VSCode 1.15.1版中没有对它的支持(不过在1.16版中添加了它,请参见nr3)。
这与以下问题有关:https://github.com/Microsoft/vscode/issues/396(搜索git
你必须在VSCode中将git项目设置为main项目才能让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 repository,你可以使用GPM: Open Git Project from SubFolder命令快速选择要在单独窗口中打开的git repo。
2)另一方面,在1.6版中,计划使用命令在一个工作区中支持多个文件夹:Workspaces: Add Folder to Workspace...,所以你可以单独添加src文件夹,它将作为一个git repo可见。
然而,目前此选项仅在"内部人员"版本中可见,您可以从以下位置下载:
https://code.visualstudio.com/insiders

  • 编辑:*

3)看来ver.1.6终于支持git子文件夹了。

oiopk7p5

oiopk7p52#

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

ffscu2ro

ffscu2ro3#

为什么VS Code不在工作区或打开文件的父文件夹中发现Git仓库?
你可以使用git.openRepositoryInParentFolders设置来控制如何处理父文件夹中的Git仓库。如果你想恢复以前的行为,请将git.openRepositoryInParentFolders设置为always。

相关问题