Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Github发布特定文件夹_Github_Release_Game Development - Fatal编程技术网

Github发布特定文件夹

Github发布特定文件夹,github,release,game-development,Github,Release,Game Development,我有一个存储库,它有一堆文件夹,但我只想为其中一个文件夹创建版本 更简单的故事是,它是针对游戏服务器的,我只想为客户端创建版本,作为向玩家提供客户端下载的方式。如果可以从项目的其余部分重新构建,理想情况下,它不应该进行版本控制 无论是否版本化,您都可以构建发布工件(这里是客户机/文件夹的zip),并将其作为GitHub版本发布到您的repo中。 见“” 它假设您首先在repo上做一个标记,以便将该zip文件与所述repo的精确版本相关联。发布版本时,自动生成的源代码.zip和.tar.gz文件包

我有一个存储库,它有一堆文件夹,但我只想为其中一个文件夹创建版本

更简单的故事是,它是针对游戏服务器的,我只想为客户端创建版本,作为向玩家提供客户端下载的方式。

如果可以从项目的其余部分重新构建,理想情况下,它不应该进行版本控制

无论是否版本化,您都可以构建发布工件(这里是
客户机/
文件夹的zip),并将其作为GitHub版本发布到您的repo中。
见“”


它假设您首先在repo上做一个标记,以便将该zip文件与所述repo的精确版本相关联。

发布版本时,自动生成的源代码.zip和.tar.gz文件包括您在此处选择的分支中的所有文件。

因此,我这样回答OP的问题:

1.使用仅包含发布内容的分支
  • 使用当前分支的内容创建一个新分支并将其签出(例如,
    git checkout-b rel
  • 删除所有未发布的文件和文件夹(不要担心,您只是从新分支中删除它们,请使用
    git branch
    确认您在正确的分支中)
  • 将发布文件夹内容移动到根文件夹并删除空文件夹
  • 准备并提交所有更改(例如,
    git add.
    +
    git commit-a-m“v1发行版”
  • (可选:如果喜欢使用,请不要这样做)创建发布版本标记(例如,`git tag v1.0.0-m“initial release”)
  • 推送此新分支(例如,
    git推送——设置上游原点rel
  • 2.将可执行文件/安装程序添加到版本中
  • 浏览并登录您的帐户,然后前往
  • 单击新版本的按钮并填写,选择上面创建的分支
  • 由于GitHub限制上载大于50MB的文件(除非您使用),因此您的可运行文件(例如.exe或.apk)可以在通过拖放发布之前添加并上载到版本本身中:
  • 该版本将自动保存为草稿,并且仅在发布时,才会生成源代码归档文件(不包含您上面添加的可运行文件)

    备注:第页提供了创建和编辑版本的图像和步骤。

    我使用的步骤是:

  • 创建一个只包含所需文件夹的新分支。让我们将其命名为
    mybranch
  • 筛选内容以仅包含所需特定文件夹的内容。假设您的文件夹名为
    thefolder
  • 添加您希望暂存的内容(所需文件夹中的文件
    文件夹
  • 将本地创建的分支推送到远程存储库
  • 在GitHub中,创建一个发行版并选择刚刚创建的分支
  • 如果你完成了,回到大师那里去

  • “释放”是指“标签”吗?如果它们可以单独发布,它们应该是单独的存储库。理想情况下,使用包管理工具将它们组合在一起。或者,发布时,有一个压缩文件可用,但只包含存储库中的特定文件夹。显示详细信息可能会有所帮助。这是我的主存储库。但我想创建压缩文件e发布对该文件夹的更改。非常好的问题@crosenblum,你有没有找到从文件夹中发布的方法?我们有一个包含多个文件夹的主回购,每个文件夹代表不同的数据库,每个数据库都有自己的版本,有什么想法吗?@dim_用户不确定2年多后它是否仍然有用,但我只是在下面详细介绍。我该如何做这样做,你所说的大部分内容,对我来说听起来都很不清楚。你能更清楚地说,我需要采取什么实际步骤吗?@crosenblum哪些步骤不清楚?其中有分支、标记等的引用@crosenblum确切地说:发布与标记相关联:创建一个标记,引用与你正在生成的发布相匹配的repo内容下载,因为这并没有回答问题(尽管TBF github可能在回答此问题后更改了其发布功能):指向github“创建发布”的链接页面仅描述如何创建项目版本,包括其所有源代码和其他上载文件…而不是如何排除source.zip(默认情况下由github创建),而是包含具有不同(子文件夹)内容的.zip,这是OP需要的。
    git checkout -b mybranch
    
    git filter-branch --prune-empty --subdirectory-filter thefolder HEAD
    
    git add file1 file2 etc...
    
    git push -u origin mybranch
    
    git checkout master