Git子模块返回空白?

时间:2012-07-10 19:41:58

标签: git

我正在尝试使用git submodule update并且它没有返回任何内容,也没有任何git submodule命令,我检查了.gitmodules文件并且它是正确的?

我不知道git是否可以被调试或是什么,而且它真的很烦人。

没有任何错误或任何错误,即使在最后使用2>&1时也是如此。

2 个答案:

答案 0 :(得分:9)

.git/config中删除所有子模块条目。 git rm --cached path/to/submodule将其从树中删除。确保您的工作目录是干净的。现在您可以初始化子模块:

git submodule init 

所有这一切都是使用.gitmodules文件中的网址填充您的配置。现在您可以填充子模块:

git submodule update

如果您的子模块具有嵌套子模块,请添加递归选项:

git submodule update --recursive

初始化和更新是分开的,这是有充分理由的。您可能希望有一个备用存储库来存储对子模块的更改。

答案 1 :(得分:3)

这可能是一个迟到的答案,但万一有人需要它:

只需删除空白子模块目录并再次运行

git submodule add <https/ssh git link to your submodule&GT;