我使用以下序列来初始化和更新git子模块:
git init
git submodule init
git submodule update
然后我希望通过以下命令查看所有子模块:
git submodule
不幸的是,它没有打印出来。
我的.gitmodules文件位于同一目录中,并且包含已知的工作子模块定义。
请注意,我将git init
作为第一个命令。如果我不这样做,git submodule init
会抱怨没有有效的git存储库。
为什么git submodule
不会打印任何内容?
答案 0 :(得分:2)
来自评论:
除非您已完成git clone
或git submodule add
,否则您实际上并未添加任何子模块。 .gitmodules
的存在还不够 - 请检查.git/config
以查看是否有任何类似[submodule foo]
的行。如果没有,您的仓库中没有任何子模块,因此git submodule
正在运行。