【发布时间】:2012-01-28 09:13:35
【问题描述】:
当我像这样将 Git 子模块添加到 Git 存储库时,
git submodule add ssh://server/proj1/ proj1
git submodule init
git submodule update
添加的子模块将处于分离 HEAD 模式。我不太清楚那是什么,但我知道子模块将链接到目标存储库的特定修订版。
我不知道它实际上是如何工作的,无论如何它看起来像一个代理分支存在那里。我通过切换到 master 分支解决了这个问题。
cd proj1
git checkout master
这将切换当前分支的实际主 HEAD,但这不会更新链接。因此,如果您再次克隆整个存储库,它仍然会链接到旧版本。
如果我想让它始终链接到最新版本 (HEAD),我应该怎么做?
【问题讨论】:
-
请注意,子模块现在可以跟踪分支。查看我编辑的答案。
-
我在看到这个帖子后发现这个stackoverflow.com/a/20797186/1808261 信息丰富。
标签: git git-submodules