gpt4 book ai didi

git - 在一个命令中添加具有特定标记而不是分支的子模块

转载 作者:太空狗 更新时间:2023-10-29 13:34:53 25 4
gpt4 key购买 nike

对于 Rails 模板,我想将特定标记的子模块添加到新的 Rails 应用程序中。为了简单起见,我想避免进入子目录并在那里运行 git 命令。

git submodule add --branch v1.3.37 git@example.com:foo.git vendor/foo

是我想使用的,但它不接受 --branch 参数的标签:

致命:“origin/v1.3.37”不是提交,无法从中创建分支“v1.3.37”无法 checkout 子模块“vendor/foo”

有没有一种简单的方法可以在特定标签上添加 git 子模块?

最佳答案

我认为这是不可能的。

这是子模块 command line reference .

git submodule [--quiet] add [<options>] [--] <repository> [<path>]
add [-b <branch>] [-f|--force] [--name <name>] [--reference <repository>] [--depth <depth>] [--] <repository> [<path>]

如您所见,目前它只支持分支选项,并且在 Git 对象方面,分支和标签之间的区别在这里讨论 reference :

branch

A "branch" is an active line of development. The most recent commit on a branch is referred to as the tip of that branch.

标签

A ref pointing to a tag or commit object. In contrast to a head, a tag is not changed by a commit.

因此,在 Git 团队支持子模块的 SHA 提交 checkout 之前,您无法 checkout 特定标签。

关于git - 在一个命令中添加具有特定标记而不是分支的子模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44855385/

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