这肯定必须是重复的,因为它是一个常见的场景,如果是这样,请引导我找到一个好的链接。
我有一个通用项目(类库),它将在许多解决方案中使用,比如说,一个通用解决方案,我将其称为dll
在解决方案A
和B
. 所以现在的目录结构是这样的:
Solution Common (dll)
- Project Common
Solution A
- Project A1
- Project A2
- Project Common #only referenced, so logical presence, not in real
Solution B
- Project B1
- Project B2
- Project Common #only referenced, so logical presence, not in real
现在我需要的是
一个 git 存储库,
dll
以便我可以提交对dll
文件所做的更改。一个 git 存储库,
A
以便我可以提交对文件A
以及dll
文件所做的更改。(由于在 Visual Studio 中我将两个项目都放在一个解决方案下,因此编辑它们很容易,但我应该能够将它们一起提交)。如果我可以dll
从dll
存储库中提取任何特定的提交,也将受到欢迎,但这不是绝对必要的。与上述相同
B
。
基本上我需要 3 个存储库,以便我可以在 3 个不同的解决方案文件夹中单独提交,但我还需要能够在dll
存储库之间共享存储库,A
并且B
我可以从中提交和提取等。
我的问题是:
是否可以?
如果是这样,我将如何构建我的存储库?
我将如何提交/拉动
dll
并A
在一起?
我已经想到的一种解决方案是为其范围之外的所有 3 个解决方案拥有一个巨大的存储库,但这似乎很不优雅,因为我还有其他解决方案文件夹A
以及B
.