git 标签是否在子模块上递归工作?
Do git tags work recursively on submodules?
我通过以下命令 git submodule add https://github.com/user/mod1
在我的 git 存储库 (repo1
) 中创建了一个子模块。所以在添加这个命令之后,我的仓库现在包含了 sudmodule mod1
。
现在我正在使用命令 - git tag -a baseline -m "tagging baseline code
将标签应用到我的存储库 repo
。
我不确定这个标签是否也会应用于子模块mod1
?当我递归地创建一个带有特定标签的新克隆时,我会得到所有带有我指定标签的代码(包括子模块)吗?
git
通过存储子模块提交的 ID(作为主存储库提交内容的一部分)来处理子模块,该 ID 在子模块初始化后检出。因此,通过标记,您间接地将标记与当前子模块提交 ID 相关联 — 在主存储库的上下文中,您不会将实际标记添加到子模块。
I am not sure if this tag will also be applied to the submodule mod1
定义的子模块
Submodules
allow foreign repositories to be embedded within a dedicated subdirectory of the source tree, always pointed at a particular commit.
如果您要标记您的项目,则标记 也不会 应用于子模块。
默认情况下,新子模块将跟踪 主分支,但不会在您更新主仓库时更新。
我通过以下命令 git submodule add https://github.com/user/mod1
在我的 git 存储库 (repo1
) 中创建了一个子模块。所以在添加这个命令之后,我的仓库现在包含了 sudmodule mod1
。
现在我正在使用命令 - git tag -a baseline -m "tagging baseline code
将标签应用到我的存储库 repo
。
我不确定这个标签是否也会应用于子模块mod1
?当我递归地创建一个带有特定标签的新克隆时,我会得到所有带有我指定标签的代码(包括子模块)吗?
git
通过存储子模块提交的 ID(作为主存储库提交内容的一部分)来处理子模块,该 ID 在子模块初始化后检出。因此,通过标记,您间接地将标记与当前子模块提交 ID 相关联 — 在主存储库的上下文中,您不会将实际标记添加到子模块。
I am not sure if this tag will also be applied to the submodule mod1
定义的子模块
Submodules
allow foreign repositories to be embedded within a dedicated subdirectory of the source tree, always pointed at a particular commit.
如果您要标记您的项目,则标记 也不会 应用于子模块。
默认情况下,新子模块将跟踪