无法更改标签 "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/tags
的 Release/
文件夹中,尽管它被创建为小写标记。
由于这些是轻量级标签,因此操作 .git
文件夹应该是安全的。只需根据自己的喜好修改文件和文件夹的名称。例如,在将 refs/tags/Release
重命名为 refs/tags/release
之后,我现在得到小写标签:
zrrbite@ZRRBITE MINGW64 /d/dev/git/test (old)
$ git tag
release/1.0.0
release/2.0
我有以下标签:
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/tags
的 Release/
文件夹中,尽管它被创建为小写标记。
由于这些是轻量级标签,因此操作 .git
文件夹应该是安全的。只需根据自己的喜好修改文件和文件夹的名称。例如,在将 refs/tags/Release
重命名为 refs/tags/release
之后,我现在得到小写标签:
zrrbite@ZRRBITE MINGW64 /d/dev/git/test (old)
$ git tag
release/1.0.0
release/2.0