0

想象一下 Visual Studio 2008 中包含三个项目的解决方案。其中两个是文件系统明智的,位于解决方案主目录下,第三个是通过添加现有项目从解决方案外部的位置添加的。

前两个项目是覆盖解决方案目录的 git 存储库的一部分,而第三个项目有自己的 git 存储库,因为它只是一个跨多个解决方案共享的实用程序库。

我的问题是我可以通过在其中一个项目中选择一个文件或文件夹来提交对 git 的更改,但我无法通过在解决方案资源管理器中选择根节点来提交对所有项目的所有更改。我完全清楚这将意味着 Git Extensions 执行的多 repo 提交。但是还有人知道如何做到这一点,或者这根本不可能吗?

4

1 回答 1

0

这是不可能的,因为它们是独立的存储库。

可用的最佳解决方案是将第二个存储库作为子模块添加到第一个存储库。这不会使提交变得更容易,但它允许您签出两个存储库的旧修订,而无需手动在第二个存储库中找到相应的提交。

于 2010-11-14T10:16:44.647 回答