【问题标题】:Github release zip containing only partial code from repoGithub 发布 zip 仅包含来自 repo 的部分代码
【发布时间】:2014-11-07 11:24:44
【问题描述】:

虽然 Github 提供了 way to releasing software,但我不知道是否可以仅指定当前主存储库的一些文件以发布并下载为 zip 文件。

我想为用户提供从整个存储库下载某个文件夹/文件的可能性,例如;我的仓库中有 3 个文件,file_1.js、file_2.js、file_3.js - 我想将 file_3.js 制作为可下载的 zip 文件 my_app_v1.0.zip。

这怎么可能?

感谢您的任何想法:)

【问题讨论】:

    标签: git github download zip release


    【解决方案1】:

    虽然 Github 提供了一种发布软件的方式,但我不知道是否 可以只指定当前主存储库的一些文件 以 zip 文件的形式发布和下载。

    这怎么可能?

    感谢您的任何想法:)

    创建新版本时,github 平台会为我们创建两个可下载的压缩文件:源代码 (.zip) 和 源代码(.tar.gz) 都包含整个存储库源代码。以上创建的文件不能被用户使用在线用户界面 (www.githuh.com) 删除。所以让我们继续吧。

    创建或编辑版本时,您可以从硬盘上传任何类型的文件(您无法将 github 存储库中的文件链接到版本 ,换句话说,您必须将文件从 repo 下载到您的硬盘!!)。换言之,您可以根据需要上传哪些文件。但是,文件夹!!! ;-)

    如果您已经创建了版本,您可以点击“编辑版本”来管理(添加/删除)附加到您的版本的文件。

    在总结中,想法是:

    1. 在您的硬盘驱动器中创建一个 zip 文件,其中包含您想要从存储库中获取的内容;
    2. 通过单击创建/编辑发布按钮上传创建的 zip 文件。

    【讨论】:

      【解决方案2】:

      该版本是一种将二进制文件附加到 Git 存储库中标记的方法(除了源代码本身的存档)。
      您可以根据需要附加任意数量的二进制文件,这意味着您可以根据需要构建和打包任意数量的版本。
      如果您选择以这种方式打包,其中一个二进制文件可以包含您的部分 repo 代码库。

      但发布不是动态打包的,也不一定包含 repo 源。它通常包括回购构建的结果。或您希望成为版本一部分的任何其他元素。

      【讨论】:

      • 感谢您的回答。但我不想将外部二进制文件附加到标签上;我只需要根据来自 repo 的 我指定的一些文件 创建可下载的 zip 文件版本。我更新了我的问题:)
      • 我明白了。但是您提供“可下载的 zip 文件”的方式是将其附加到发行版中。因为发布是一种将二进制文件绑定到特定版本的存储库的方法,您可以从该版本构建所述二进制文件。
      • “我想将 file_3.js 作为 zip 文件 my_app_v1.0.zip 的可下载版本。有可能吗?”。如果您自己构建该 zip 文件并将其附加到版本中,这是可能的。或者您必须将其存储在其他地方,例如作为 Travis CI (travis-ci.org) 构建的结果,例如实例化(这根本不会使用 GitHub 版本)
      猜你喜欢
      • 2013-08-14
      • 2017-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-04
      相关资源
      最近更新 更多