如何使用一个Git(GitHub)存储库进行多个主题的版本控制

时间:2012-01-12 作者:dwenaus

我为各种客户构建并维护了许多主题。我希望能够将它们全部放在github中,以实现可爱的版本控制。然而,当您拥有20多个私有存储库时,github会变得有点贵。我将有大约30多个。这些主题不是一起使用的,每一个都是为一个单独的客户机使用的。

我知道我可以托管自己的git安装,但之后我就失去了github的出色的差异工具和社交功能。将所有代码放在一个地方也很好。

所以我想知道是否有另一种方法可以将所有主题放在一个回购协议中,并以某种智能的方式将它们分开。

我曾想过使用gitignore,但对于每个克隆,都需要重建正确的。gitignore。不可行。

也许使用分支是正确的方法,但我不知道它是如何工作的。

另一方面,我一直在使用deployhq。com(一个很好的服务)通过ftp将更改的文件部署到服务器。而且效果很好。对于仍在开发中的站点,我创建了一个git服务挂钩,在每次推送之后,deployhq会自动部署该项目-太棒了。

关于如何通过分支或任何其他方法实现这一点,有什么建议吗?

2 个回复
最合适的回答,由SO网友:Lazy Badger 整理而成

have 使用分支(git可以clone single branch 如果您坚持使用Github,如果您可以考虑在Github之外使用托管Git,您可以选择Assemblya with Git,例如,Starter Plan (9美元),您将获得一个(私人)空间和无限空间的独立回购

SO网友:leymannx

截至2019年,GitHub现在在其免费计划中为个人用户提供无限私人回购和无限公共回购。看见https://github.com/pricing. 除此之外BitbucketGitLab.com 这两家公司还提供无限制的私人回购。

也就是说,我不建议将多个主题放在一个回购中。最先进的是使用Git流(参见git-flow cheatsheet) 或者类似的方法develop 分支,在该分支中合并请求,当时间准备就绪时,发布将合并到master 与版本标记一起分支。

想象一下现在有多个主题的流程。您需要多个开发和主分支,每个主题一个。您还需要为每个主题定制标记,因为每个标记都必须是唯一的,这意味着您无法标记1.0.0 在多个分支中。虽然如果你同意的话,这仍然是一条路要走。只要熟悉Git分支,创建一个新分支git checkout -b foo 并提交“foo主题”,然后创建另一个分支git checkout -b bar 并提交您的“酒吧主题”。那么,这个资源可能是一个小帮手:https://github.com/Kunena/Kunena-Forum/wiki/Create-a-new-branch-with-git-and-manage-branches

你也可以考虑退房CircleCI 它为每个用户提供每月1000分钟的免费构建时间(实际上是每周250分钟),用于私人回购。如果只是为了主题部署,那么很难快速达到这个极限。

结束