在新解决方案中使用现有项目并在 Visual Studio 中使用 git 个分支

Using existing project in a new solution and git branches in Visual Studio

我的问题是,如果我将现有项目添加到也在版本控制中的 Visual Studio 2019 解决方案中,会发生什么情况。我所知道的是,创建项目的原始解决方案将显示所有 git 更改,但添加项目的新解决方案不会。

哪个分支将在新解决方案中可见,如果我签出不同的分支会发生什么。它也会在新解决方案中改变吗(我认为可能)。

有没有办法在新方案中选择已有的项目分支?

编辑: 好的,所以外部签出分支将强制新解决方案中的现有项目“静默”签出到当前分支。这当然不好,因为我无法选择当前使用的 branch/version。尽管我不想复制代码,但我实际上可能需要稍微修改现有的原始项目(例如重构),但最好的方法是什么,这对原始解决方案和新解决方案都有好处。你是如何组织这样的项目的?

我会选择 git submodules。这使您可以控制要使用新添加的项目的哪个分支。因此,您可以在分支中进行重构、添加新功能等,然后使用它。当您的更改已合并到上游时,您可以简单地切换并使用更新的 master 分支。