【问题标题】:Git workflow for dev and production用于开发和生产的 Git 工作流
【发布时间】:2017-08-05 08:22:15
【问题描述】:

我正在尝试找出 git 的工作流程。

我有一个代码库,有两个分支(开发和生产)。这是一个网络应用程序,所以 development 有配置文件、任务运行器等,而 production 只是我在服务器上需要的文件(例如缩小的脚本和样式表)。

我想做的是能够在本地工作(所以我将在开发分支中),当我准备好推送到我的服务器时,我会运行必要的构建任务并推送到 生产分支。通过这种方式,两个分支彼此保持同步,生产中没有一些开发所拥有的不必要的文件。

尝试用 git merge 来做这件事,但总会有冲突,因为生产跟踪文件开发没有。是否可以在不手动列出所有文件的情况下将一个分支与另一个分支合并/同步,同时保留两个分支和 git,而不是寻找我试图合并到的分支中尚不存在的文件?

我希望这是有道理的,谢谢

【问题讨论】:

  • 听起来你对分支的使用过于复杂了。我建议坚持使用一个主分支并使用环境变量来跟踪它是在开发还是生产中运行。您可以有条件地加载配置文件,禁用/启用任务运行器,并根据变量启动不同的文件。
  • @Nick McCurdy 我已经对此进行了进一步研究,我必须同意,谢谢

标签: git github version-control merge server


【解决方案1】:

当您想将开发分支合并到生产分支并自动解决合并冲突文件时。你可以使用

git checkout production
git merge development -X theirs

所以在完成合并后,您的生产分支将拥有与开发分支一样的最新配置文件、任务运行器等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-05
    • 1970-01-01
    • 2011-08-24
    • 2017-04-06
    • 1970-01-01
    • 2011-09-23
    • 2015-10-18
    • 1970-01-01
    相关资源
    最近更新 更多