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



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

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

我已经把我的VisualGDB项目推到我的GitHub,而且-非常正确-当我这样做时,它会抱怨

"您的解决方案包含解决方案文件夹外的文件,这些文件将不包括在内。有关哪些文件的详细信息,请参见输出窗口必须稍后手动添加。">

Visual Studio检测到的唯一更改是那些对项目一部分的文件(如.sln和.vgdbcmake)所做的更改-是否有一些方法可以"告诉";Visual Studio查看源代码存储库中的Git信息所以它也"检测"到。更改我的源代码?

我明白了。如果我在克隆目录中创建VisualGDB项目,然后Visual Studio就可以"看到".git文件夹并使用它。

看起来Visual Studio会使用项目目录上面的目录下的任何.git文件夹,但是它不会查找任何子文件夹。这里的问题是我的目录结构是这样的:
C:CodeVisual_GDB_Project
+ VisualGDBProject.vgdbcmake
C:CodeCloned Respository
+.git
<many source files>

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

当我把它改成

C:CodeCloned Respository
+ .git
<many source files>
+ Visual_GDB_Project
VisualGDBProject.vgdbcmake

然后Visual Studio正确地显示克隆存储库的Git信息。我还可以在我的解决方案中添加许多其他项目,只要我设置了"启用多repo支持",Visual Studio就会正确显示所有项目的Git信息。在工具-选项-预览功能。请注意,我使用的是Visual Studio 2022 Pro.

相关内容

  • 没有找到相关文章

最新更新