使用git和公共回购的正确方法是什么?

时间:2014-01-01 23:30:37

标签: git

我已经开始在github上放一些比较复杂的项目来向其他人展示。我注意到的一个问题是,如果我推动所有“螺旋”分支,它会使公共回购变得一团糟。我认为git的最佳策略是“早期分支,经常分支”,但结果却是一个丑陋的公共回购。我能想到的一种方法是将我的所有分支保持在本地,只推送主要版本,但这似乎有些愚蠢(在版本之间,没有任何备份!)那么什么是安全管理大量分支的最佳方式保持一个漂亮的公共回购?

3 个答案:

答案 0 :(得分:1)

您可以创建一个开发分支,在该分支中合并来自本地功能分支的所有已完成功能,并且只有在准备好新版本的功能足够时才将其合并到主分支中。应该将此开发分支推送到Web。

这样,您的公共仓库中应该只有2个分支,同时保留了许多本地功能分支的优势。

答案 1 :(得分:1)

您可以按照此链接中所述的git流程进行操作。

http://nvie.com/posts/a-successful-git-branching-model/

同样在git中标记可能是您感兴趣的主题。

http://git-scm.com/book/en/Git-Basics-Tagging

答案 2 :(得分:1)

您可以为分支引入名称空间/类别,方法是将它们添加到名称中。例如,你可以有分支

  • 特征/富
  • 特征/ BLA
  • 实验/ dostuff
  • 实验/ funkyrefactor

Github UI允许您按名称过滤分支,因此人们可以按“功能”过滤,只能看到“正确的”功能分支。

无论如何,我不会太担心。如果你的回购有二十几个分支,不会真正伤害任何一个。如果你在飞行中同时进行了十几次实验,你可能应该多关注一下: - )。