【发布时间】:2012-11-24 16:08:28
【问题描述】:
我最近开始开发一个新库,并使用 Git 进行版本控制。我决定关注广受欢迎的博文A successful Git branching model 来管理分支。现在是我发布第一个版本的时候了,我想要一些关于管理特定文件集的建议,如下所述。
在开发分支和功能分支上,我想要所有的“支持文件”,例如用于编译的makefile和doxygen用于生成文档的readme.md文件。 (请注意,这些只是几个示例。我还有更多“支持文件”。)
博客文章还说,提交到 master 分支是一个发布定义。我希望该版本包含所有“二进制文件”(例如,包括编译产生的目标文件和包含文档的 html 文件)。这些文件应该提交到主分支,这样客户就可以从带有标签的存储库中克隆并获得所需的版本。
我不希望在版本中包含“支持文件”(因为我不想给客户一堆他们不想要或不能使用的文件)。同样,我不希望在开发和功能分支中对“二进制文件”进行版本控制。因此,我想提交一组文件来开发,另一组文件来掌握。 (当然,还有一组文件对两个分支都是“通用的”。)但是,我对保持 master 和 development 分支不同步表示怀疑。
我提出的模型听起来不错吗?如果是这样,我应该如何处理提交开发和掌握的不同文件?有没有更好的方法来处理这种情况?
我已经浏览了上述博客页面上的每一个 cmet,在互联网上搜索过,也在 StackOverflow 上搜索过这里。从搜索结果来看,这个帖子GIT repositories with some different files 似乎是唯一一个接近我的问题的帖子。这些都没有帮助我找出解决方案。
【问题讨论】:
标签: git version-control dvcs release-management git-flow