来自 Github 的 "clone --mirror" 仓库中 gitk 中的这些浅紫色标签是什么
What are these light purple labels in gitk in a "clone --mirror" repo from Github
在来自 Github 的回购的 "mirror"ed 克隆中,我发现很多提交都标有浅紫色标签。标签被命名为"pull/91/merge"、"pull/92/head"、"pull/89/head"等。这是一张图片。
它们不是分支或标记标签。 "git branch --list" 仅 returns "master"。 "git tag --list" returns 什么都没有。如果我右键单击 gitk 中的一个,则不会弹出菜单。如果是标签或分支标签,会弹出一个右键菜单,让我可以进行删除、移动、复制等操作
它们是什么?我将如何使用它们? -- 删除、重命名、转换为分支等
编辑:我认为它们与 Github 上完成的拉取请求有关。这是 Github 完成 "git clone --mirror" 后的 "mirror"ed 回购。 Github 可能把它们放在那里,不应该碰它们。但是,它们是什么以及如何使用 git 来操纵它们?
在git中,有各种各样的引用。分支和标签是特定类型的引用,具有附加的功能。
您案例中的拉取请求也是参考,但没有特定类型。它们是指向提交的指针。您可以在各种命令中使用它们,否则它们将不会执行任何操作。在本地存储库中删除它们不会影响远程存储库。
要列出参考资料:
git show-ref
要更改或删除引用:
git update-ref
至于它们的来源,我只能猜测 Github 创建它们是为了在服务器端处理拉取请求。
在来自 Github 的回购的 "mirror"ed 克隆中,我发现很多提交都标有浅紫色标签。标签被命名为"pull/91/merge"、"pull/92/head"、"pull/89/head"等。这是一张图片。
它们不是分支或标记标签。 "git branch --list" 仅 returns "master"。 "git tag --list" returns 什么都没有。如果我右键单击 gitk 中的一个,则不会弹出菜单。如果是标签或分支标签,会弹出一个右键菜单,让我可以进行删除、移动、复制等操作
它们是什么?我将如何使用它们? -- 删除、重命名、转换为分支等
编辑:我认为它们与 Github 上完成的拉取请求有关。这是 Github 完成 "git clone --mirror" 后的 "mirror"ed 回购。 Github 可能把它们放在那里,不应该碰它们。但是,它们是什么以及如何使用 git 来操纵它们?
在git中,有各种各样的引用。分支和标签是特定类型的引用,具有附加的功能。
您案例中的拉取请求也是参考,但没有特定类型。它们是指向提交的指针。您可以在各种命令中使用它们,否则它们将不会执行任何操作。在本地存储库中删除它们不会影响远程存储库。
要列出参考资料:
git show-ref
要更改或删除引用:
git update-ref
至于它们的来源,我只能猜测 Github 创建它们是为了在服务器端处理拉取请求。