我们有两个具有共享库L
的项目A
和B
。为了避免L
的历史重复,我们正在考虑建立一个Git monoreo,它将在顶层包含A
、B
和L
:
/
+-- L
| +-- src
|
+-- A
| +-- .idea (project metadata)
| +-- src
|
+-- B
+-- .idea (project metadata)
+-- src
项目A
或B
的本地签出应包含L
作为子目录,如:
A
+-- .idea (project metadata)
+-- src
+-- L
+-- src
这在Git和稀疏签出或任何其他Git功能中可能吗?如果没有,是否有一个替代的存储库布局,它不重复L
,并且仍然给出上面的工作树结构?
Git和稀疏签出是否可能。。。
是的:相对较新的锥形模式稀疏校验是为这种结构设计的。请参阅如何在2.27+中使用git稀疏签出,它描述了git 2.25中的工作原理如何在git 2.27中崩溃,以及您应该做什么。
请注意,您可能想要Git 2.27或2.28。