git子模块可以引用HEAD而不是特定的提交(对超集项目有用)吗?

时间:2011-01-21 16:01:50

标签: git git-submodules

我们有一堆git存储库:

  • 滴料
  • jbpm的
  • 的Guvnor
  • 计划者
  • ...(更多)

这是 super git存储库中的git子模块,它是所有这些存储库的集合,因此可以立即克隆整个事件并立即在IDE中进行配置。然而,偶然的开发人员也只能克隆他们感兴趣的模块。

问题是,当有人将更改推送到子存储库时,超级存储库仍然停留在该子存储库的先前提交上。因此,非临时开发人员必须将该超级存储库更新为该子存储库的最新提交。

有没有办法让超级存储库自动指向子库的最新提交?

我们知道对于 super git存储库中的每个分支或标记(例如master5.1.x5.0.x,...),在每个子模块中都存在一个具有相同名称的分支或标记。

1 个答案:

答案 0 :(得分:1)

不,这是不可能的。子模块由SHA1引用(而不是名称),因此它总是“坚持”在那个位置。

我建议你考虑用一些完成你想要的脚本替换super-repo(关于克隆,拉动等等)