如何从单独的项目中获取git子模块?
问题描述:
让我们保持简单吧?如何从单独的项目中获取git子模块?
我有一个git项目设置。我们称之为ProjectA。我的朋友有另一个老的git项目,名为ProjectB。在ProjectB中,他有两个子模块SubOne和SubTwo。现在,当我的意思是“建立”时,我的意思是他可以只是“子模块更新”它们。它们存在。
现在,自私,我想偷他的submodules(我不是真的偷,他给了我)。
有没有办法在我的ProjectA中只拉他的子模块?如果是这样,怎么样?另外,由于我们正在姊妹项目上工作,文件结构必须保持不变。换句话说,他的文件在ext/SubOne和ext/SubTwo下,我的文件需要相同。
最后一件事;他知道如何创建子模块,但我们不再拥有它的网址。
格拉齐! NS
答
是的,您可以在您的存储库中创建其子模块子模块。一旦拥有这些存储库所在的服务器的URL,这很容易。
您是否尝试过使用git config --list命令获取子模块的URL?在他的仓库中运行它。你会看到类似这样的:
submodule.lib.url =(url_to_submodule)
他还可以推子模块库到外部服务器,让你不得不对它们的访问。
一旦你的网址,很容易:
git submodule add <url_to_submodule> <sub-directory>
谢谢,这工作就像一个魅力!非常清楚,非常感谢! – 2010-07-12 16:14:45