首页 > 解决方案 > 来自 Github 的“克隆 --mirror”回购中 gitk 中的这些浅紫色标签是什么

问题描述

在来自 Github 的 repo 的“镜像”克隆中,我发现很多提交都标有浅紫色标签。标签命名为“pull/91/merge”、“pull/92/head”、“pull/89/head”等。这是一张图片。

.gitk 图像。

它们不是分支或标签标签。“git branch --list”只返回“master”。而“git tag --list”什么也不返回。如果我在 gitk 中右键单击一个,则不会弹出菜单。如果它是标签或分支标签,则会弹出一个右侧菜单,允许我删除、移动、复制等。

它们是什么,我将如何与它们合作?-- 删除、重命名、转换为分支等。

编辑:我认为它们与在 Github 上完成的拉取请求有关。这是在执行“git clone --mirror”之后来自 Github 的“镜像”存储库。Github 很可能把它们放在那里,它们不应该被触摸。但是,它们是什么以及如何使用 git 操作它们?

标签: githubgitk

解决方案


在 git 中,有各种引用。分支和标签是附加了功能的特定类型的引用。

您的案例中的拉取请求也是参考,但没有特定类型。它们是提交的指针。您可以在各种命令中使用它们,否则它们不会做任何事情。在本地存储库中删除它们不会影响远程存储库。

列出参考:

git show-ref

要更改或删除参考:

git update-ref

至于它们来自哪里,我只能猜测 Github 创建它们是为了在服务器端处理拉取请求。


推荐阅读