git子模块不起作用

时间:2015-11-19 15:02:22

标签: windows git

我试图更新Windows 7中项目的子模块,但是git没有响应任何内容。

有一个包含路径等的.gitmodules文件。

当我运行git submodule initgit submodule update时,没有任何反应。我没有得到任何输出。 git submodule status也没有提供任何内容。

当我尝试添加现有的子模块时,我收到一个已经存在的错误。

提及我使用 1.9.5.msysgit ,这是SourceTree的嵌入式git版本可能会有用。

更新

SourceTree也不显示子模块。

1 个答案:

答案 0 :(得分:0)

我发现了问题所在。子模块的名称与路径不匹配(基于.gitmodules),显然如果他们不匹配,git就无法识别它。

所以这是正确的

[submodule "lib/name"]
    path = lib/name
    url = ...

这不是

[submodule "lib/name1"]
    path = lib/name
    url = ...

我想有人手动创建.gitmodules,这就是我遇到此问题的原因。