如何从单独的项目中提取git子模块?

时间:2010-07-12 13:37:35

标签: git git-submodules

让我们保持简单吗?

我有一个git项目设置。我们称之为ProjectA。我的朋友有另一个较旧的git项目,名为ProjectB。在ProjectB中,他有两个子模块,SubOne和SubTwo,设置。现在,当我的意思是“设置”时,我的意思是他只能“git submodule update”它们。它们存在。

现在,为了自私,我想偷他的子模块(我不是真的偷了,他把它们给了我)。

在我的ProjectA中,有没有办法只拉出他的子模块?如果是这样,怎么样?此外,由于我们正在处理姐妹项目,因此文件结构必须保持不变。换句话说,他的文件在ext / SubOne和ext / SubTwo下,我的文件需要相同。

最后一件事;他知道如何创建子模块,但我们不再拥有它的URL。

感恩教堂! NS

1 个答案:

答案 0 :(得分:2)

是的,您可以在存储库中创建子模块子模块。一旦你拥有这些存储库所在的服务器的URL,这很容易。

您是否尝试过使用git config --list命令获取子模块的URL?在他的存储库中运行它。你会看到类似的东西:

submodule.lib.url =(url_to_submodule)

他还可以将子模块存储库推送到外部服务器,以便您可以访问它们。

获得网址后,很容易:

git submodule add <url_to_submodule> <sub-directory>