无法更改标签 "folder" 名称 git 的大小写

Can't change case of tag "folder" name git

我有以下标签:

release/1.0
release/2.0
release/2.2.5
Release/2.5.0
Release/3.0.0

我想让外壳在发布时匹配。因此,例如,release/2.5.0 而不是 Release/2.5.0

所以我运行下面的命令序列:

git tag release/2.5.0 Release/2.5.0
git -d Release/2.5.0

但是,我最终(在上述情况下)release/2.5.0 被完全删除。
我认为它可能有外壳问题(这是名称之间的唯一区别),所以从我的遥控器获取标签后,我尝试了以下操作:

git tag r/2.5.0 Release/2.5.0
git tag -d Release/2.5.0
git tag release/2.5.0 r/2.5.0

在此之后,我有以下标签:

r/2.5.0
release/1.0
release/2.0
release/2.2.5
Release/2.5.0
Release/3.0.0

于是强制Release的大小写变回原来的大写。我假设引用存储在某个地方,但我不知道处理这个问题的最佳方法。

FWIW:我最初在 WSL 中的 Windows 和 ubuntu 上从 cmder 控制台模拟器尝试过这个。我在我的 git GUI 客户端(fork)中尝试了它。结果到处都一样。

这不是什么大不了的事,但不太干净,尤其是在 git gui 中,当我有两个文件夹将我的标签分开时。

(在这台机器上我使用 git for windows 2.24.1)

由于轻量级标签在 .git/refs/tags 中是 files/folders,所以我不能使用 lower/upper 大小写混合的标签。示例:

zrrbite@ZRRBITE MINGW64 /d/dev/git/test
$ git tag Release/1.0.0

zrrbite@ZRRBITE MINGW64 /d/dev/git/test
$ git tag
Release/1.0.0

zrrbite@ZRRBITE MINGW64 /d/dev/git/test
$ git tag release/2.0

zrrbite@ZRRBITE MINGW64 /d/dev/git/test
$ git tag
Release/1.0.0
Release/2.0

我从创建 Release/1.0.0 开始。随后,如果我创建 release/2.0(小写 'r'),它会被放入 refs/tagsRelease/ 文件夹中,尽管它被创建为小写标记。

由于这些是轻量级标签,因此操作 .git 文件夹应该是安全的。只需根据自己的喜好修改文件和文件夹的名称。例如,在将 refs/tags/Release 重命名为 refs/tags/release 之后,我现在得到小写标签:

zrrbite@ZRRBITE MINGW64 /d/dev/git/test (old)
$ git tag
release/1.0.0
release/2.0