我有一个git项目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是另一个git项目。
我需要获取属于lib1的标签5.344.45的git哈希。
当我运行git show 5.344.45
时,我得到了主项目project1的提交,显然是因为这两个项目都有一个带有该名称的标签。
我尝试了git rev-list --remotes=lib1 --tags=5.344.45
,但我得到了分支引用/ remotes / lib1 / master引用的提交的git哈希。
所以问题是,如何告诉git:请给我提交属于远程lib1的标签5.344.45?
你可以git ls-remote lib1 refs/tags/5.344.45
(在线操作)。
您还可以使用git fetch lib1 refs/tags/5.344.45
,它将符号引用FETCH_HEAD
设置为标记指向的提交,并确保您实际拥有该提交及其引用的所有内容。然后你可以用FETCH_HEAD
做你想做的事。