0

我有一个项目,我想从我的服务器中再提取两个存储库。不过,我遇到了一个问题,其中一个子模块正在从两个存储库中提取代码。

一个子模块需要在

/projectroot/application/models

另一个

/projectroot/library/NameSpace

这就是我所做的:

cd projectroot
git submodule add ssh://user@xx.xx.xxx.xx:/var/repositories/models.git application/models

这非常有效;我的应用程序/模型包含它需要的东西。所以我进入下一个:

git submodule add ssh://user@xx.xx.xxx.xx:/var/repositories/NameSpace.git library/NameSpace

我进去看看

/projectroot/library/NameSpace

我有来自两个存储库的所有文件。我可能还应该注意到

git submodule

正确列出了按预期添加的两个子模块。

我在这里错过了一些重要的东西吗?是我在初始化各个存储库时做错了什么吗?我已经尝试了这个过程〜3次。

谢谢。

4

2 回答 2

0

不确定这是否可以被视为一个答案,但我设法通过重新克隆整个项目来修复它(在我添加子模块之前)。然后我尝试再次添加子模块并且它起作用了。

沿着 Git/ 其他地方的某个地方变得混乱。

不管怎么说,还是要谢谢你。

于 2012-09-29T20:09:13.840 回答
0

您可能正在通过以下方式更新所有子模块

git submodule update

如果只想更新一个子模块,则需要cd进入该子模块的目录,然后运行

git pull

那里。然后,从项目根目录提交变更集哈希更改。

于 2012-09-29T19:12:52.377 回答