当我像这样向 Git 子模块添加到一个 Git 存储库中时,
git submodule add ssh://server/proj1/ proj1
git submodule init
git submodule update
添加的子模块将处于分离的 HEAD 模式。我不太清楚它是什么,但我知道子模块将链接到目标仓库的特定版本。
我不知道它实际上是如何工作的,不过看起来那里存在一个代理分支。我通过切换到主分支解决了这个问题。
cd proj1
git checkout master
这将切换当前分支实际主分支HEAD,但这不会更新链接。因此,如果您再次克隆整个存储库,它仍将链接到旧版本。
如果我想始终将其链接到最新版本(HEAD),该怎么办?