我有一个包含大量文件夹的存储库,但我想为其中一个文件夹创建版本。
更简单的故事,它适用于游戏服务器,我只是想为客户创建版本,作为向玩家提供客户端下载的方式。
答案 0 :(得分:2)
发布版本时,自动生成的源代码.zip 和 .tar.gz 文件包括分支中的所有文件在这里选择:
因此,我以这种方式回答了OP的问题:
git checkout -b rel
)git branch
确认您在正确的文件夹中)git add .
+ git commit -a -m "v1 release"
git push --set-upstream origin rel
)
该版本将自动保存为草稿,并且只有在发布时,才会生成源代码归档文件(没有上面添加的可运行对象)。
P.S。:Managing Releases Gihub Docs页上提供了用于创建和编辑发行版的图像和步骤。
答案 1 :(得分:1)
如果client/
folder content可以从项目的其余部分重建,理想情况下,它不应该被版本化。
是否已启用版本,您可以构建发布工件(此处为{{1}}文件夹的zip文件)并将其作为GitHub版本发布到您的存储库中。
请参阅" Creating Releases"。
它假设您首先在您的仓库上制作标签,以便将该zip文件与所述仓库的精确版本相关联。
答案 2 :(得分:0)
我使用的步骤是:
mybranch
git checkout -b mybranch
thefolder
。git filter-branch --prune-empty --subdirectory-filter thefolder HEAD
thefolder
中的文件)。git add file1 file2 etc...
git push -u origin mybranch
git checkout master