我有以下標簽:
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:我最初cmder在 Windows 上的控制臺模擬器和 WSL 中的 ubuntu 上嘗試過這個。我在我的 git GUI 客戶端(fork)中嘗試過。結果到處都一樣。
這并不是什么大問題,但它不太干凈,特別是在 git gui 中,當我有兩個檔案夾將我的標簽分開時。
uj5u.com熱心網友回復:
(在這臺機器上我使用 git for windows 2.24.1)
由于輕量級標簽是檔案/檔案夾,因此.git/refs/tags我不能使用大小寫混合的標簽。例子:
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”),它會被放入Release/檔案夾中refs/tags,盡管被創建為小寫標簽。
由于這些是輕量級標簽,操作.git檔案夾應該是安全的。只需根據自己的喜好修改檔案和檔案夾的名稱。例如,重命名refs/tags/Release為refs/tags/releasei后,現在得到小寫標簽:
zrrbite@ZRRBITE MINGW64 /d/dev/git/test (old)
$ git tag
release/1.0.0
release/2.0
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/378150.html
