【问题标题】:How to put two git repository into one project on sourcesup如何在sourcesup上将两个git存储库放入一个项目中
【发布时间】:2020-12-21 11:20:27
【问题描述】:

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

我尝试了很多命令,但没有任何效果,或者给了我正在搜索的内容
我希望我能在您的帮助下找到解决方案
谢谢

【问题讨论】:

  • Git 不支持“将不同的存储库克隆为一个”,至少按照“git clone”的含义。你可以在 git 中找到最接近的东西是submodules
  • tnx 用于回答我正在处理 sourceup 而不是 git

标签: git merge project add


【解决方案1】:

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-histories 的地方使用 git merge 以允许它们拥有独立的历史记录。

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

【讨论】:

  • tnx for your commentyes 我已经尝试过了,但是当我将项目克隆到 eclipse 中时,例如我有一个空模块
猜你喜欢
  • 2014-11-11
  • 1970-01-01
  • 2010-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-27
  • 1970-01-01
相关资源
最近更新 更多