假设我们有两个模块 super
和minor
。模块super
取决于版本v1.0.3
模块minor
,而v1.0.3
是 minor
上的带注释标签:
v1.0.3
super <-------- minor
模块minor
是一种“私有(private)”,即只有极少数开发人员具有写访问权限,而其他开发人员仅具有读访问权限。模块super
是公开的。
现在我想对模块 super
的依赖关系进行建模至模块minor
利用 Git 子模块。不幸的是,我不知道如何修复对 v1.0.3
的依赖关系。 .
此外,我还希望 --- 在将来的某个时候 --- 修复对另一个版本的依赖关系。
在所有情况下我都希望这样
...所有开发人员“自动”检索模块 minor
在正确的版本中。
...所有开发人员 --- 但前面提到的小组 --- 都不允许修改此依赖项(尽管这是一个小问题)
有什么想法吗?
干杯, /纳米
最佳答案
首先,子模块引用提交 (SHA1),因此记住正确 SHA1 的最简单方法是进入子模块并简单地 git checkout v1.0.3
,然后返回到父存储库,提交并推送新状态:由于标签与提交关联,因此您将推送子模块与该标签关联的事实。
当您想要调整同一子模块的标签时,可以重复相同的过程。
关于修改该子模块的权利,控制它的一种方法是添加 authorization framework在您的 Git 服务器上:gitolite .
关于git - 如何将子模块粘贴到修复标签上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12813250/