【发布时间】:2022-11-23 11:33:03
【问题描述】:
有一个 Github 版本(带有标签 v1.0),用于公共 repo 与两个资产相关联(由自动生成Github) 即,sourcecode.zip 和 soucecode.tar.gz。
如果 release 被删除,那么这个 delete 操作是否也会从 repo 中删除两个资产?
【问题讨论】:
标签: github
有一个 Github 版本(带有标签 v1.0),用于公共 repo 与两个资产相关联(由自动生成Github) 即,sourcecode.zip 和 soucecode.tar.gz。
如果 release 被删除,那么这个 delete 操作是否也会从 repo 中删除两个资产?
【问题讨论】:
标签: github
我发布了一个版本(带有标签 v1.0)知乎有两个资产 Source Code(zip) 和 Source Code(tar.gz) 由 Github 自动生成。
我对 README.md 文件做了一些更改,并希望将最新的 README.md 包含到现有版本中,而不是创建一个新版本。
所以我登录了知乎并删除了发行版,它就消失了。
我新创建了一个具有相同标签 v1.0 的新版本,并且像往常一样,两个资产 Source Code(zip) 和 Source Code(tar.gz) 再次出现。
我将 zip 文件下载到我的桌面并检查了内容。令我惊讶的是,zip 文件中的 README.md 文件是较旧的文件,而不是最新的。我以为我犯了一些错误。
所以我重复了这个过程。每次我下载zip,一次又一次地发现只有旧的README.md。
我意识到我对发布的删除操作是从github 中删除的,但不是这两个资产。这意味着资产应该与标签v1.0相关联,而不是与发布相关联。
为了确认我的发现,我从我的桌面发出命令git push --delete origin v1.0。
我访问了github并再次创建了带有v1.0标签的版本。下载后我检查了zip 文件。
最后,我发现最新的README.md 位于ziped 文件中!那就是我想要的!
吸取的教训是,从桌面发出的 git 命令不仅删除了版本,还删除了与版本相关的标签。
因此,删除标签 v1.0 也删除了与之关联的两个资产。
事实上,我想分享这段经历,所以写了这篇文章。
【讨论】: