我有一个文件夹,根文件夹不是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。
3条答案
按热度按时间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子文件夹了。
oiopk7p52#
您可以将根文件夹和子文件夹添加到一个工作区中。顺序也很重要,根文件夹应该是最后一个。然后您可以跟踪这两个文件夹中的更改。
ffscu2ro3#
为什么VS Code不在工作区或打开文件的父文件夹中发现Git仓库?
你可以使用git.openRepositoryInParentFolders设置来控制如何处理父文件夹中的Git仓库。如果你想恢复以前的行为,请将git.openRepositoryInParentFolders设置为always。