【发布时间】:2014-01-18 15:41:25
【问题描述】:
可以使用 git-flow(或普通的 git 命令链,或其他 gitXXX 糖果)在 master(即发布)和 上拥有一组不同的文件开发分支?
由于 git repos 用于部署(见下文),我希望我的 develop 分支包含严格的源文件,但是当我将它合并到 master ,我希望 master(release) 分支也包含发布/编译输出、zip 文件、优化资源等。
注意:问题寻求:
一个 示例场景 和 git/git-flow 命令 将保持
develop和其他分支清理编译/构建的东西,而只有 @ 987654324@ 将它们放在一个额外的./build目录中。两个分支仍应保持良好同步,并且整个分支/合并过程应该是自动的、无痛且安全的。也许有一天它会成为标准的 git-flow 功能和实践。
-
我知道这是不推荐的、麻烦的、非最佳的等,但请记住:
-
git repos 越来越多地用于部署 - 例如,请参阅http://bower.io,它严格使用 git repos 和 semver 标签来部署编译的东西。
该问题询问的是是否可能,而不是是否可取或良好做法。如果不可能,最好有一个好的解释。
-
【问题讨论】:
-
你真的不想在你的 git repo 中编译二进制文件。那是可怕的膨胀。让您的构建系统自动将结果复制到命名/日期文件夹中。
-
我同意,在 git 上构建文件是一个坏主意 - 但我看到它经常发生,我希望至少让我的“开发”分支干净整洁......(如果你可以不要逃避它,试着享受它)
-
我只是特别痛苦,因为我在工作中维护了一个原始的 git repo。它只是源代码,所以它克隆得非常快。然后有人倾倒在一堆DLL中。仅此一项就增加了几百 MB。 T_T
-
正如修改后的描述中提到的,bower.io 严格使用 git repos 和 semver 标签来部署编译的东西。这个答案没有提供问题的答案,它只是反驳它。
标签: git git-branch bower git-flow