gpt4 book ai didi

git - 有人真的在使用 git super/subprojects 吗?

转载 作者:IT王子 更新时间:2023-10-29 01:17:24 27 4
gpt4 key购买 nike

有人在实际项目中使用新的 git super/subproject 功能吗?它的效果如何?例如,我知道如果我推送到一个子项目,我必须手动调用 super 项目 Hook (可能使用子项目 Hook ,但仍然如此)?

最佳答案

通过使用子模块,您在 Git 工作区(即“ super 项目”Git 存储库)中定义了一个配置
我所说的“配置”是指“在您的工作区中工作所需的标签列表或 SHA-1 节点”。
(我所说的工作,是指您在工作区内所做的任何“开发工作”:经典编译、补丁、 merge 、部署或...)。
当您克隆一个 super 项目并“git update”您的子模块时就是这种情况:您正在检查之前在 super 项目中提交的确切 repo SHA1(记录为 gitlink the index 中)。

另一种模式是当您在一个或多个子模块上工作时。
这意味着,对于给定的子模块,您已经 checkout 一个特定的分支(您不再为该子模块的内容使用分离的 HEAD,而是指向分支尖端的指针)。
然后,“推送子模块”意味着更新包含该子模块(且仅包含该子模块)的远程存储库。

最后一个场景中的实际技巧(这可能值得你想要的一个钩子(Hook))是当你推送 super 项目时:你需要确保首先推送了所有子模块。

submodule tutorial 开始:

Always publish the submodule change before publishing the change to the superproject that references it. If you forget to publish the submodule change, others won't be able to clone the repository (of the super-project)

别忘了你 can configure a submodule to follow a branch

关于git - 有人真的在使用 git super/subprojects 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/996164/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com