VisualStudio是否支持多个GIT子模块?

时间:2020-09-29 21:47:02

标签: git visual-studio gitlab visual-studio-2019

我有一个解决方案,它是由来自不同子模块的项目构建的。 我注意到VisualStudio2019仅将来自解决方案存储库的项目识别为GIT源控件。来自其他子模块的其他项目在VS中未被识别为GIT源代码控制。 在VS2019中使用多个子模块管理解决方案的最简单方法是什么? enter image description here RepC-是包含解决方案和ProjC的存储库
RepD-是包含ProjD的存储库
RepD是RepC的子模块
如您所见,RepD不被识别为GIT源控件

1 个答案:

答案 0 :(得分:1)

在解决方案资源管理器中切换到文件夹视图时,可以打开子模块的解决方案文件。然后,VS将在源代码管理中识别出那些子模块,并允许您提交给它们...

我举了一个例子,但是我将一些名称更改为“ DELETE”,所以我记得以后要删除它们:

  • RepoC和SolutionC = DELETE_Submodules
  • ProjC = ProjC
  • RepoD = ProjSubRepo
  • SolutionD&ProjD = Delete_SubRepo ...

这是添加子模块项目前后的主要解决方案的外观(右键单击解决方案并添加现有项目):

Before Adding Existing Project

After Adding Existing Project

Main Module Repo

然后单击以更改为“视图”文件夹。我可以为您选择顶部选项“ RepC”,它将带我进入“ ProjC”文件夹视图:

Change to Fodler View

Select main repo Folder View

点击子模块的解决方案后,我将进入该子模块的Repo和解决方案:

SubModule Solution

SubModule Repo