我刚刚克隆了一个存储库,我以前从未工作过。它包含子模块,所以我做了
~/projects/myProject (master) $ git submodule init
~/projects/myProject (master) $ git submodule update
由于我需要更新版本的子模块,因此我尝试通过以下方式进行更新:
~/projects/myProject (master) $ cd subs/mySubmodule
~/projects/myProject/subs/mySubmodule ((no branch)) $ git checkout master
~/projects/myProject/subs/mySubmodule (master) $ git pull
并得到
Already up-to-date.
怎么回事?
在调查了删除所有内容并重试整个过程的情况后,我意识到子模块实际上是用分支开关更新的,因此不需要拉取并且响应 ( Already up-to-date.
) 是正确的。
那为什么呢?