1
我刚刚克隆了一个仓库,之前我从未使用过。它包含子模块,所以我也为什么更新分支更新子模块(没有明确的拉)?
~/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.
WTF?
在调查了所有情况并重试整件事情之后,我意识到子模块实际上是用分支开关更新的,并且通过这种拉动并不是必需的,响应(Already up-to-date.
)是正确的。
那么为什么呢?