我们有一堆git存储库:
这是 super git存储库中的git子模块,它是所有这些存储库的集合,因此可以立即克隆整个事件并立即在IDE中进行配置。然而,偶然的开发人员也只能克隆他们感兴趣的模块。
问题是,当有人将更改推送到子存储库时,超级存储库仍然停留在该子存储库的先前提交上。因此,非临时开发人员必须将该超级存储库更新为该子存储库的最新提交。
有没有办法让超级存储库自动指向子库的最新提交?
我们知道对于 super git存储库中的每个分支或标记(例如master
,5.1.x
,5.0.x
,...),在每个子模块中都存在一个具有相同名称的分支或标记。
答案 0 :(得分:1)
不,这是不可能的。子模块由SHA1引用(而不是名称),因此它总是“坚持”在那个位置。
我建议你考虑用一些完成你想要的脚本替换super-repo(关于克隆,拉动等等)