如何将两位数的存储库放入sourcesup上的一个项目中



大家好,我是硕士生,在INRAE工作
我在尝试将不同的存储库克隆到一个存储库时遇到了一个问题:
我有一个git项目"p1">
git项目"P2">
并且我想创建一个项目"项目";在sourcesup上,然后添加这两个项目
最后我想要一个这样的树
-项目
--------P1
----------P2

我尝试了很多命令,但都不起作用,也没有给我我正在寻找的东西
我希望我能在你的帮助下找到解决方案
谢谢

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

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

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

git submodule update --init

您可以使用递归子模块标志将子模块与主项目一起克隆

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

如果你不想拥有独立的git存储库,但要合并这两个项目,你可以在需要标志的地方使用git merge——允许不相关的历史记录,让它们拥有独立的历史记录。

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

最新更新