我的git储存库中有一些旧标签不再重要。我想将标签存档,以便在运行git标签时默认情况下不显示它们。我不想删除它们,因为我想保留历史记录。我怎样才能做到这一点?
Zit*_*rax 10
可以将标签保留在 repo 中并避免将它们列为标签。它还避免了默认克隆获取它们。
在原点(裸仓库)中,假设您要存档所有以“HIDE”开头的标签:
mkdir refs/archive
mv refs/tags/HIDE* refs/archive/
Run Code Online (Sandbox Code Playgroud)
现在git tag将不再列出这些引用,但它们仍将存在于存储库中。
如果您稍后想将存档标签下拉到您的本地克隆,您可以运行以下命令:
git fetch origin +refs/archive/*:refs/archive/*
Run Code Online (Sandbox Code Playgroud)
您现在可以使用以下方法列出它们:
git for-each-ref refs/archive
Run Code Online (Sandbox Code Playgroud)