让我们保持简单吗?
我有一个git项目设置。我们称之为ProjectA。我的朋友有另一个较旧的git项目,名为ProjectB。在ProjectB中,他有两个子模块,SubOne和SubTwo,设置。现在,当我的意思是“设置”时,我的意思是他只能“git submodule update”它们。它们存在。
现在,为了自私,我想偷他的子模块(我不是真的偷了,他把它们给了我)。
在我的ProjectA中,有没有办法只拉出他的子模块?如果是这样,怎么样?此外,由于我们正在处理姐妹项目,因此文件结构必须保持不变。换句话说,他的文件在ext / SubOne和ext / SubTwo下,我的文件需要相同。
最后一件事;他知道如何创建子模块,但我们不再拥有它的URL。
感恩教堂! NS
答案 0 :(得分:2)
是的,您可以在存储库中创建子模块子模块。一旦你拥有这些存储库所在的服务器的URL,这很容易。
您是否尝试过使用git config --list命令获取子模块的URL?在他的存储库中运行它。你会看到类似的东西:
submodule.lib.url =(url_to_submodule)
他还可以将子模块存储库推送到外部服务器,以便您可以访问它们。
获得网址后,很容易:
git submodule add <url_to_submodule> <sub-directory>