下载Github仓库的.zip文件时不包含仓库名称文件夹

6
我为一个服务器制作了Minecraft资源包。我想让它能够推送纹理和修改后的文件到存储库,而不需要每次更改下载链接。
因此,我来到GitHub实现这样的事情。已经完成了所有设置,但是...
当点击“Clone or Download”并点击ZIP时,ZIP文件包含一个名为“Project Name and Branch 'PocketPixels_RPG-master'”的文件夹。
这破坏了文件夹的结构,并防止.ZIP在Minecraft中被读取为纹理包。
我看到了一篇帖子(Zipping without creating parent folder),但是当这需要通过直接下载链接(https://github.com/kayc01/PocketPixels_RPG/archive/master.zip)由服务器在server.properties中下载时,我无法执行任何命令,这种方式不能像Minecraft服务器自动下载时那样进行修改。

那么,有没有其他的建议?是否有任何文件可以添加到GitHub中,以防止创建外部文件夹,并仅包含分支根目录中的文件夹和文件?

如果无法做到这一点,是否有类似的东西可以按照我想要的方式工作?

非常感谢!欢迎任何建议。

-请注意,我对GitHub相当新,所以请尽可能详细和有指导性。

1个回答

2
使用版本发布!

https://help.github.com/articles/creating-releases/

您可以使用发布版本来完成您想做的事情,并将文件名设置为您想要的任何内容。
“标签版本”字段将成为文件名。

Tag Version

例如,如果您在标签版本字段中填写“1”,则该文件将被称为1.zip
希望这对您有所帮助!
编辑:
如果您想允许用户从GitHub下载具有特定文件名的zip文件,我所知道的唯一方法是:
上传/推送已经压缩好的.zip文件到GitHub,例如: https://github.com/tehp/zipDownloadExample/blob/master/Factorial.class.zip 您可以通过点击“View Raw”来下载zip文件,或者提供用户一个类似于这个链接: https://github.com/tehp/zipDownloadExample/raw/master/Factorial.class.zip 您可以通过右键单击下载按钮并选择“复制链接”来找到此链接。
在我看来,向用户提供直接的zip下载链接是非技术用户的最佳解决方案。

嘿,我觉得这是更接近目标的一步。然而,它仍然会在.zip文件中创建一个名为“1”的文件夹,这会破坏资源包的结构。而且,这意味着我每次都需要重新复制和粘贴发布链接?还有其他建议吗? 谢谢! - Charlie Kay
哦,我误解了你的问题。我会编辑我的答案。 - tehp
好的,没问题。希望你还能帮忙 :P - Charlie Kay
@CharlieKay 如果这个对你不起作用,请告诉我 :) - tehp
你修改后的解决方案完美运行。 只要我每次推送新的.zip文件时保持上传的.zip文件名(“PocketPixels_RPG”)不变, 链接:https://github.com/kayc01/PocketPixels_RPG/blob/master/PocketPixels_RPG.zip?raw=true 就会一直有效。这种情况下,只需替换.zip文件即可,它将始终存在。 - Charlie Kay
你是正确的。当然这取决于你,但我会在仓库中保留一个名为“PocketPixels_RPG”的“当前”版本的zip文件,以及命名为0.1、0.2等备份版本。每次发布新版本时,添加备份版本文件,例如0.3,以及一个名为“PocketPixels_RPG”的版本。这样,您将始终拥有先前版本的备份zip文件和具有相同下载链接的当前zip文件。 - tehp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接