2

让我们保持简单好吗?

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

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

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

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

感恩!NS

4

1 回答 1

4

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

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

submodule.lib.url=(url_to_submodule)

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

获得 URL 后,很容易:

git submodule add <url_to_submodule> <sub-directory>
于 2010-07-12T16:03:18.147 回答