【问题标题】:git with many remotes: get the hash that corresponds to a tag of a remote other than origin带有许多遥控器的git:获取与除原点以外的遥控器的标签相对应的哈希
【发布时间】:2018-08-08 01:59:15
【问题描述】:

我有一个带有两个遥控器的 项目project1(为了简化):

git remote -v

lib1  gituser@gitlab.com:group1/lib1 (fetch)
lib1  gituser@gitlab.com:group1/lib1 (push)
origin  gituser@gitlab.com:main/project1 (fetch)
origin  gituser@gitlab.com:main/project1 (push)

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

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

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

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

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

【问题讨论】:

标签: git git git git git git


【解决方案1】:

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

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

【讨论】:

  • 这修复了它!谢谢。但是,我得到的哈希值与我在 gitlab 网络页面上看到的哈希值不同。
猜你喜欢
  • 2014-10-28
  • 2011-01-02
  • 1970-01-01
  • 1970-01-01
  • 2016-11-08
  • 1970-01-01
  • 2012-08-01
  • 2011-11-25
  • 2017-08-18
相关资源
最近更新 更多