git - 如何将子模块粘贴到修复标签上?

标签 git tags dependencies git-submodules

假设我们有两个模块 superminor 。模块super取决于版本v1.0.3模块minor ,而v1.0.3minor 上的带注释标签:

        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/

相关文章:

java - Maven:无法读取 Artifact 描述符

Maven编译报错ProjectBuildingException

linux - 如何在 git(不是 github)中创建一个新的用户帐户?

ios - 使用标签处理时 UIButton 图像未正确设置

ios - Phonegap Cordova 插件在构建时删除

struts - 如何更改链接标签: Submit to Anchor

html - 无论如何我可以在 HTML 中的值标记中放置一个变量吗?

module - 如何向 perl6 项目添加外部第三方依赖项?

git - 为什么企业要使用分布式版本控制?

git - 如何在 Git 中禁用特定文件的自动阶段