在GitHub中为单个文件夹生成下载链接

在GitHub中为单个文件夹生成下载链接,github,github-api,Github,Github Api,我有一个包含多个代码文件夹的存储库。我希望能够在单个文件夹中提供代码的链接,这样其他用户就可以只下载相关的代码位,而不会被代码库的其余部分压垮,也不需要在他们的机器上安装git 当然,他们可以在线浏览文件夹中的代码文件,但如果他们想运行单个项目,这并没有多大帮助 以下是其他几个类似的问题,以及为什么我认为它们没有解决我的特定问题: 只提供了下载整个项目的方法,否则就太完美了 这个答案适用于构建工件。我不想上传两次源代码,这样我就可以提供一个下载链接 需要使用git命令来获取单个

我有一个包含多个代码文件夹的存储库。我希望能够在单个文件夹中提供代码的链接,这样其他用户就可以只下载相关的代码位,而不会被代码库的其余部分压垮,也不需要在他们的机器上安装git

当然,他们可以在线浏览文件夹中的代码文件,但如果他们想运行单个项目,这并没有多大帮助

以下是其他几个类似的问题,以及为什么我认为它们没有解决我的特定问题:

    • 只提供了下载整个项目的方法,否则就太完美了
    • 这个答案适用于构建工件。我不想上传两次源代码,这样我就可以提供一个下载链接
    • 需要使用git命令来获取单个文件夹。我宁愿让多人都能访问这个链接,而不要求他们安装git
    • 仅提供下载单个文件的机制,而不提供文件夹
如果它有助于提供一个具体的示例,下面是一个我希望能够通过链接下载的文件夹:


有没有办法做到这一点?

没有,不是通过直接链接

从git repo“加载”文件夹仅表示(部分克隆)

任何其他解决方案都意味着构建一个工件并上传它


更新日期:2016年8月(2年后):您可以查看和使用。我使用KinoLien的gitzip开发了一个chrome扩展。请找到它

转到>输入URL>只需下载!
https://github.com/KyleMit/CodingEverything/tree/master/MVCBootstrapNavbar/Source%20Code
-[当回购文件夹移动时,此链接不再有效]

详细用法



免责声明:我遇到了与提问者相同的问题,找不到任何合适的解决方案,因此我创建了此工具供自己使用,后来供所有人使用。

谢谢!好奇:是否有可能组合一个web服务,将目录或文件url作为参数,下载适当的存储库,压缩适当的文件,然后返回给客户端?@KyleMit理论上是这样的:这就是GitHub使用nodeload服务(和)所做的。这主要取决于您期望的请求数量。如果我理解,“工件”意味着一个副本?那么提交不会自动更新吗?@DaniSpringer不,工件是从源代码中构建的二进制文件:这里是源代码中特定文件夹中的zip文件。这意味着它确实是一个副本,提交不会自动更新该工件。@DaniSpringer是一个简单的zip,一个源文件的存档。该归档文件是一个二进制文件。从中,有一个名为的项目,它使用GitHub API、JSZip和FileSaver.js来实现这一点。