&引用;git子模块";空着回来

&引用;git子模块";空着回来,git,Git,我使用以下顺序初始化和更新git子模块: git init git submodule init git submodule update 然后我想通过以下命令查看所有子模块: git submodule 不幸的是,它没有打印出任何内容 My.gitmodules文件位于同一目录中,包含已知正在工作的子模块定义 请注意,我调用了gitinit作为第一个命令。如果我没有这样做,git子模块init会抱怨没有有效的git存储库 为什么git子模块不打印任何内容?评论: 除非您已经完成了git c

我使用以下顺序初始化和更新git子模块:

git init
git submodule init
git submodule update
然后我想通过以下命令查看所有子模块:

git submodule
不幸的是,它没有打印出任何内容

My.gitmodules文件位于同一目录中,包含已知正在工作的子模块定义

请注意,我调用了
gitinit
作为第一个命令。如果我没有这样做,
git子模块init
会抱怨没有有效的git存储库

为什么git子模块不打印任何内容?

评论:


除非您已经完成了git clone或git submodule add,否则实际上并没有添加任何子模块。存在
.gitmodules
是不够的-请检查
.git/config
以查看是否有类似
[submodule foo]
的行。如果没有,您的repo中就没有任何子模块,因此,
git submodule
可以正常工作。

因为没有任何参数是无效的命令。@user1615903这是我最初的想法,但它在我的repo中运行<代码>git--版本:1.7.12.4@你运行的是最新版本的git吗?git版本打印1.8.1.msysgit。1@user1615903:它认为这是一个有效的命令,至少根据这一点:我在使用http克隆时遇到了类似的问题,但子模块使用ssh注册,ssh被公司防火墙阻止。