在Visual Studio 2015中,我可以进入“团队资源管理器”并连接到各种存储库,以便查看提交历史记录,并具有从Git提交或拉取的源代码控制访问权限。但是,在Visual Studio 2017中,当我连接到其他存储库时,我会被带回到起始页,离开了我的解决方案。
我如何管理组成一个Visual Studio 2017解决方案的多个存储库?目前,我的唯一选择是使用外部工具,例如Sourcetree。
团队资源管理器的设计一直是如果包含 Git 存储库被关闭并打开了不同的存储库,则关闭解决方案。如果您在 Visual Studio 2015 中看到了不同的行为,那是无意的。
我们希望在 Team Explorer 中支持同时打开多个 Git 存储库,但该功能尚未添加。
Team Explorer 扩展程序为 Visual Studio 提供 Git 集成。无论您是否使用 VSTS,您仍将在 IDE 中使用 Team Explorer 进行 Git 操作。我完全同意支持单个解决方案的多个存储库会很棒。特性按优先级排序,这个特性目前还没有被构建。
目前此功能仍不支持,因此您需要退出命令行或打开多个Visual Studio实例。
但是,据报告此功能的支持已经被计划中,并且您可以投票来提高Visual Studio User Voice网站上此功能的优先级。
无论是Visual Studio 2015还是Visual Studio 2017,如果您切换到另一个Git存储库,它们都会关闭解决方案。但是您可以打开三个Visual Studio窗口同时处理这三个git存储库。
假设这三个Git存储库位于D:\Dev\git1
、D:\Dev\git2
和D:\Dev\git3
,并且Visual Studio(适用于Visual Studio 2015和Visual Studio 2017)连接到D:\Dev\git1
。
您可以通过在Windows Explorer中打开文件夹D:\Dev\git2
,使用相同版本的Visual Studio打开D:\Dev\git2
中的.sln文件,然后Visual Studio将在另一个Visual Studio窗口中连接到D:\Dev\git2
。您可以以同样的方式连接D:\Dev\git3
。然后您会发现打开了三个Visual Studio窗口来连接这三个Git存储库。
git subtree add --prefix=git2/ <另一个仓库的URL> master
。 - Marina Liu