Visual studio 和 git:来自另一个存储库的 "use" 信息?

Visual studio and git: "use" info from another repository?

我可以访问 GitHub 上托管 C++ 源文件的存储库。使用此存储库的其他人检查代码并使用 CMake 通过命令行构建,但我想使用 IDE 和插件将源文件添加到 Visual Studio 项目和 build/debug称为 VisualGDB。

我使用 VisualGDB 从这个克隆的存储库“导入现有的 CMake 项目”:它在我指定的位置为我创建了一个 VisualGDB 项目,并允许我构建和调试它引用的代码。我现在想使用 Visual Studio 中的 Git 集成,这样我就可以在 IDE 中看到对源代码等的未决更改,而无需转到 TortoiseGit 或 Git bash.

我已将我的 VisualGDB 项目推送到我的 GitHub,并且 - 完全正确 - 当我这样做时它会抱怨

"Your solution contains files outside the solution folder which will not be included. See the output window for details about which files must be manually added later."

Visual Studio 检测到的唯一变化是对属于项目的文件(如 .sln 和 .vgdbcmake)所做的更改 - 有什么方法我可以“告诉” Visual Studio 查看我提取的源代码存储库中的 Git 信息 以便它也“检测”到我的源代码的更改?

我想通了。如果我在克隆的目录 中创建我的 VisualGDB 项目 ,那么 Visual Studio 可以“看到”.git 文件夹并使用它。

似乎 Visual Studio 将使用目录 紧邻项目目录 中的任何 .git 文件夹,但它不会在任何目录中查找子文件夹。所以我的问题是我有一个这样的目录结构:

C:\Code\Visual_GDB_Project
  + VisualGDBProject.vgdbcmake
C:\Code\Cloned Respository
  +.git
  <many source files>

...其中 vgdbcmake 文件引用克隆存储库中的源文件。

当我把它改成

C:\Code\Cloned Respository
  + .git
  <many source files>
  + Visual_GDB_Project
    VisualGDBProject.vgdbcmake

然后 Visual Studio 正确显示克隆存储库的 Git 信息。我还可以将许多其他项目添加到我的解决方案中,并且 Visual Studio 正确显示所有这些项目的 Git 信息,前提是我在工具 -> 选项中设置了“启用 multi-repo 支持”- >预览功能。请注意,我使用的是 Visual Studio 2022 Pro。