【问题标题】:Does removal of a Github Release , with a tag v1.0, also removes the associated assets?删除带有标签 v1.0 的 Github Release 是否也会删除相关资产?
【发布时间】:2022-11-23 11:33:03
【问题描述】:

有一个 Github 版本(带有标签 v1.0),用于公共 repo 与两个资产相关联(由自动生成Github) 即,sourcecode.zipsoucecode.tar.gz

如果 release 被删除,那么这个 delete 操作是否也会从 repo 中删除两个资产?

【问题讨论】:

    标签: github


    【解决方案1】:

    我发布了一个版本(带有标签 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 也删除了与之关联的两个资产。

    事实上,我想分享这段经历,所以写了这篇文章。

    【讨论】:

      猜你喜欢
      • 2014-08-04
      • 1970-01-01
      • 1970-01-01
      • 2010-10-27
      • 1970-01-01
      • 2020-01-05
      • 1970-01-01
      • 2012-08-05
      • 1970-01-01
      相关资源
      最近更新 更多