You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置GitHub/GitLab下载无根文件夹的zip归档?

如何让GitHub/GitLab下载的归档包不带顶层文件夹?

我之前碰到过类似问题,但对应的解决方案对我不适用,所以重新来问。

我想从GitHub/GitLab仓库下载任意状态的项目zip包,目前通过「Code -> Download zip」拿到的归档文件,顶层始终带着「仓库名+分支名」的文件夹,示例结构如下:

master.zip
  - myRepo-master
    - README
    - other file in repo root

像Minecraft数据包、资源包或模组这类场景,要求固定的文件结构,这种带根文件夹的zip必须重新打包才能用,特别麻烦。

我从GitHub官方文档里了解到,归档功能是基于git archive命令实现的,现在已经能通过仓库里的.gitattributes文件修改归档内容,但始终找不到去除顶层文件夹的配置方法。

我试过一些临时办法:把内容作为Releases发布,但得手动新增版本再重新打包;或者用DownGit这类第三方工具,但这些都不是我想要的。我希望能做到:

  • 配置仓库,让任意状态的归档下载时都不带顶层文件夹;
  • 或者拿到GitHub/GitLab的原生下载URL,直接下载无顶层文件夹的归档,不需要经过第三方页面。

请问该怎么修改GitHub/GitLab的下载行为,才能获取到没有顶层文件夹的归档?我本来寄希望于用.gitattributes排除顶层文件夹,现在这个文件已经能排除文件或子文件夹,有没有办法用它来去掉顶层文件夹?

内容的提问来源于stack exchange,提问作者Radon8472

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 19:32:25