Git monoreo布局与共享库



我们有两个具有共享库L的项目AB。为了避免L的历史重复,我们正在考虑建立一个Git monoreo,它将在顶层包含ABL

/
+-- L
|   +-- src
|
+-- A
|   +-- .idea (project metadata)
|   +-- src
|
+-- B
+-- .idea (project metadata)
+-- src

项目AB的本地签出应包含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。

最新更新