如何在sourcesup上将两个git存储库放入一个项目中

问题描述

大家好,我是在 INRAE 工作的硕士研究生。
尝试将不同的存储库克隆为一个时遇到问题:
我有一个 git 项目“p1”
git 项目“P2”
我想在 sourceup 上创建一个项目“Project”,然后添加这两个项目。
最后我想要一棵树这样
-项目
--------P1
--------P2

我尝试了很多命令,但没有任何作用,或者给我我正在寻找的东西
我希望我能在您的帮助下找到解决方
谢谢

解决方法

GIT 有一个称为子模块的功能,您可以在其中在主存储库中拥有多个 git 存储库。然后,您可以独立于子项目克隆小型主项目。 Mediawiki 使用这种方法将皮肤与主项目分开

https://git-scm.com/book/en/v2/Git-Tools-Submodules

当你克隆主项目时,子模块将为空,除了 .git/config 允许你在主存储库之后更新子模块

git submodule update --init

您可以使用 recurse-submodules 标志将子模块与主项目一起克隆

git clone --recurse-submodules https://github.com/chaconinc/MainProject

如果您不想拥有独立的 git 存储库而是合并两个项目,则可以在需要标志 --allow-unrelated-history 的地方使用 git merge 以允许它们具有独立的历史记录。

https://git-scm.com/docs/git-merge