[英]How do I remove Tag in GitLab repository
我正在使用GitLab 7.7.2並嘗試在GitLab中的存儲庫中刪除Tag。 我可以刪除本地存儲庫中的標記但不能刪除原始標記。 如何在GitLab存儲庫中刪除標記?
$ git tag -d Tag_AAA
Deleted tag 'Tag_AAA' (was d10bff2)
$ git push --delete origin Tag_AAA
remote: GitLab: You don't have permission
To git@git.aaa.bbb.ccc:root/Repository.git
! [remote rejected] Tag_AAA (pre-receive hook declined)
error: failed to push some refs to 'git@git.aaa.bbb.ccc:root/Repository.git'
顯然你沒有權限刪除遠程GitLab倉庫中的標簽。
請求回購的所有者授予您主人的許可,或者讓他幫助您刪除標記會有所幫助。
# delete locally:
git tag -d <tag>
# delete remotely:
git push origin :refs/tags/<tag>
# another way to delete remotely:
git push --delete origin <tag>
現在(GitLab 12。1,2019年7月),開發人員可以刪除(未受保護的)標記(不僅僅是維護者或所有者)
請參閱“ 開發人員角色可以重寫/刪除Git標記 ”
Git標記對於引用特定點很有用,通常用於標記特定的版本化版本。
為了使開發團隊更容易使用git標記,我們添加了允許開發人員重寫和刪除未受保護的標記的功能。
受保護的標簽仍需要Maintainer或Owner權限。
您需要具有維護者或所有者角色才能重寫/刪除Git標記。
請參閱GitLab權限: https ://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/user/permissions.md
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.