Git子模块返回空白?

Joe*_*son 16 git

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

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

没有任何错误或任何错误,即使2>&1最终使用真的令人担忧.

Ada*_*ruk 9

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

git submodule init 
Run Code Online (Sandbox Code Playgroud)

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

git submodule update
Run Code Online (Sandbox Code Playgroud)

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

git submodule update --recursive
Run Code Online (Sandbox Code Playgroud)

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

  • 我做到了,它正在发挥作用.我不得不重新克隆 (3认同)
  • 当我运行git submodule update --recursive时,它什么都没做. (3认同)

qwe*_*bek 7

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

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

git submodule add <https/ssh git link to your submodule>