如何配置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
相关产品推荐
相关产品推荐

