2010-07-12 180 views
1

让我们保持简单吧?如何从单独的项目中获取git子模块?

我有一个git项目设置。我们称之为ProjectA。我的朋友有另一个老的git项目,名为ProjectB。在ProjectB中,他有两个子模块SubOne和SubTwo。现在,当我的意思是“建立”时,我的意思是他可以只是“子模块更新”它们。它们存在。

现在,自私,我想偷他的submodules(我不是真的偷,他给了我)。

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

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

格拉齐! NS

回答

2

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

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

submodule.lib.url =(url_to_submodule)

他还可以推子模块库到外部服务器,让你不得不对它们的访问。

一旦你的网址,很容易:

git submodule add <url_to_submodule> <sub-directory> 
+0

谢谢,这工作就像一个魅力!非常清楚,非常感谢! – 2010-07-12 16:14:45

相关问题