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.
)是正確的。
那麼爲什麼呢?