在GitHub上发布我的项目二进制文件的最佳方式是什么?

在GitHub上发布我的项目二进制文件的最佳方式是什么?,github,binaryfiles,Github,Binaryfiles,我需要转换MS Word文档,但大多数人只需要二进制文件 我应该吗 重新组织我的回购,使其有一个src/和bin/目录,其中最多包含 日期.exe与代码一起输入,希望人们下载全部内容 编译并将我的二进制文件放在web上的其他地方并链接到它 在我的回购协议中包含我的二进制文件,但单独链接到它 可能不是你想听到的,但在你的情况下,这主要是个人偏好 您不必将二进制文件存储在repo中,因为它不是重要的依赖项。 另一种方法是:重新创建文件所需的所有内容都应该在存储库中(包括Makefiles/proj

我需要转换MS Word文档,但大多数人只需要二进制文件

我应该吗

  • 重新组织我的回购,使其有一个
    src/
    bin/
    目录,其中最多包含 日期
    .exe
    与代码一起输入,希望人们下载全部内容
  • 编译并将我的二进制文件放在web上的其他地方并链接到它
  • 在我的回购协议中包含我的二进制文件,但单独链接到它
      可能不是你想听到的,但在你的情况下,这主要是个人偏好

      您不必将二进制文件存储在repo中,因为它不是重要的依赖项。 另一种方法是:重新创建文件所需的所有内容都应该在存储库中(包括Makefiles/project文件)

      您可以将二进制文件存储在repo中,因为它相当小。 当存储库中的总体大小(基本大小+差异,取决于差异的大小)无法承受时,您不应该将其存储在存储库中,但情况似乎并非如此(根据您的回购协议,500 KiB)


      我个人的偏好是从不在repo中存储生成的文件(二进制文件,但也存储生成的文本文件)。 可能是因为我有使用2 GiB csv存储库的经验,这需要花费很长时间。(公平地说:编译也需要时间)

      对于我的github项目,我在一些Web空间上创建了一个子域,我将所有下载内容和该子域的索引页转发到我的github页面。 github页面链接到my webspace子域上的下载。 只是因为我更喜欢这个项目的github子域

      不过,我的工具适用于不同的平台,因此并非每个用户都需要每个二进制文件。 二进制文件实际上是后端(因此是依赖项),但可以互换/可选

      你可以看看。

      你可以试试这个:


      看起来很有希望能够“在Github上创建,但在Sourceforge上分发”。

      要为应用程序托管该二进制文件,您现在可以定义一个版本

      发布,一种向最终用户发送软件的工作流。
      发行版是具有变更日志和二进制资产的一级对象,它们提供了Git工件之外的完整项目历史。可以从存储库的主页访问它们:

      • 发行版附带发行说明和下载软件或源代码的链接
      • 遵循许多Git项目的约定,发布与Git标记绑定。可以使用现有标记,也可以在发布标记时让发布人员创建该标记
      • 您还可以将二进制资产(如已编译的可执行文件、缩小的脚本、文档)附加到发行版。发布后,可以查看存储库的任何人都可以使用发布详细信息和资产


      这取代了原来的(正如您在问题中提到的)。

      我已经尝试过了,而且效果很好,但它只有两个项目站点。我认为您还可以在GitHub上托管代码,并将二进制下载包放在Google代码上。