带有许多遥控器的git:获取与原点以外的遥控器标签相对应的哈希值

问题描述 投票:0回答:1

我有一个项目project1与两个遥控器(简化):

git remote -v

lib1  [email protected]:group1/lib1 (fetch)
lib1  [email protected]:group1/lib1 (push)
origin  [email protected]:main/project1 (fetch)
origin  [email protected]:main/project1 (push)

请注意,lib1是另一个项目。

我需要获取属于lib1的标签5.344.45的哈希。

当我运行git show 5.344.45时,我得到了主项目project1的提交,显然是因为这两个项目都有一个带有该名称的标签。

我尝试了git rev-list --remotes=lib1 --tags=5.344.45,但我得到了分支引用/ remotes / lib1 / master引用的提交的哈希。

所以问题是,如何告诉:请给我提交属于远程lib1的标签5.344.45?

git
1个回答
2
投票

你可以git ls-remote lib1 refs/tags/5.344.45(在线操作)。

您还可以使用git fetch lib1 refs/tags/5.344.45,它将符号引用FETCH_HEAD设置为标记指向的提交,并确保您实际拥有该提交及其引用的所有内容。然后你可以用FETCH_HEAD做你想做的事。

© www.soinside.com 2019 - 2024. All rights reserved.