github - 来自 Github 的“克隆 --mirror”回购中 gitk 中的这些浅紫色标签是什么
问题描述
在来自 Github 的 repo 的“镜像”克隆中,我发现很多提交都标有浅紫色标签。标签命名为“pull/91/merge”、“pull/92/head”、“pull/89/head”等。这是一张图片。
它们不是分支或标签标签。“git branch --list”只返回“master”。而“git tag --list”什么也不返回。如果我在 gitk 中右键单击一个,则不会弹出菜单。如果它是标签或分支标签,则会弹出一个右侧菜单,允许我删除、移动、复制等。
它们是什么,我将如何与它们合作?-- 删除、重命名、转换为分支等。
编辑:我认为它们与在 Github 上完成的拉取请求有关。这是在执行“git clone --mirror”之后来自 Github 的“镜像”存储库。Github 很可能把它们放在那里,它们不应该被触摸。但是,它们是什么以及如何使用 git 操作它们?
解决方案
在 git 中,有各种引用。分支和标签是附加了功能的特定类型的引用。
您的案例中的拉取请求也是参考,但没有特定类型。它们是提交的指针。您可以在各种命令中使用它们,否则它们不会做任何事情。在本地存储库中删除它们不会影响远程存储库。
列出参考:
git show-ref
要更改或删除参考:
git update-ref
至于它们来自哪里,我只能猜测 Github 创建它们是为了在服务器端处理拉取请求。
推荐阅读
- c# - => 在属性声明中意味着什么(不是 lambda 表达式)?
- python - 如何在 Django 网站数据库中进行“用户名”加密。?
- python - 如何在 Keras 中查找数组中非零的数量?
- python - 迭代 CSV,使用参数调用 API
- r - 如何计算 R 中的隐含波动率
- ruby - 我需要知道每次我定义一个类时是否有办法执行某些东西
- php - 如何在 php 中查找并列出所有视频文件和缩略图?
- python - 在 Windows CMD 中使用来自 python 的 wget 或 curl
- python - 在这个二维数组内容的嵌套循环中,for 和 enumerate 函数如何协同工作?
- sqlite - 复制Sqlite3数据库文件时如何防止写事务?