Github发布了一个特定的文件夹

时间:2017-08-27 16:47:29

标签: github release game-development

我有一个包含大量文件夹的存储库,但我想为其中一个文件夹创建版本。

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

3 个答案:

答案 0 :(得分:2)

发布版本时,自动生成的源代码.zip .tar.gz 文件包括分支中的所有文件在这里选择: Selecting git branch for release

因此,我以这种方式回答了OP的问题:

1。使用仅包含发行内容的分支

  1. 使用当前分支的内容创建一个新分支,然后将其检出(例如git checkout -b rel
  2. 删除所有非发行文件和文件夹(不用担心,您只是从新分支中删除它们,请使用git branch确认您在正确的文件夹中)
  3. 将发布文件夹的内容移动到根文件夹并删除空文件夹
  4. 分段并提交所有更改(例如git add . + git commit -a -m "v1 release"
  5. (可选:如果您更喜欢使用Github interface for writing the release details,请不要执行此操作)创建发布版本标签(例如git标签v1.0.0 -m“初始发布”)
  6. 推送这个新分支(例如git push --set-upstream origin rel

2。将可执行文件/安装程序添加到发行版中

  1. 浏览并登录您的帐户,然后转到https://github.com/USER-NAME/PROJECT-NAME/releases
  2. 点击按钮发布新版本,然后填写release details,选择您在上方创建的分支
  3. 由于GitHub限制上传的文件大于50MB(除非您使用Git LFS),所以您的可运行对象(例如 .exe .apk )可以通过拖放操作将其添加并上传到版本本身中:

Dragging files to release

该版本将自动保存为草稿,并且只有在发布时,才会生成源代码归档文件(没有上面添加的可运行对象)。

P.S。:Managing Releases Gihub Docs页上提供了用于创建和编辑发行版的图像和步骤。

答案 1 :(得分:1)

如果client/ folder content可以从项目的其余部分重建,理想情况下,它不应该被版本化。

是否已启用版本,您可以构建发布工件(此处为{{1}}文件夹的zip文件)并将其作为GitHub版本发布到您的存储库中。
请参阅" Creating Releases"。

它假设您首先在您的仓库上制作标签,以便将该zip文件与所述仓库的精确版本相关联。

答案 2 :(得分:0)

我使用的步骤是:

  1. 创建一个仅包含您想要的文件夹的新分支。让我们将其命名为 mybranch
git checkout -b mybranch
  1. 过滤内容以仅包含您想要的某个文件夹的内容。假设您的文件夹名为 thefolder
git filter-branch --prune-empty --subdirectory-filter thefolder HEAD
  1. 添加您要暂存的内容(所需文件夹 thefolder 中的文件)。
git add file1 file2 etc...
  1. 将本地创建的分支推送到远程存储库。
git push -u origin mybranch
  1. 在 GitHub 中,创建一个发布并选择您刚刚创建的分支。
  2. 如果你完成了,回到主人那里。
git checkout master