【问题标题】:How do I create a deploy git branch for my Yeoman project?如何为我的 Yeoman 项目创建部署 git 分支?
【发布时间】:2015-06-11 01:36:56
【问题描述】:

我使用 Yeoman 创建了一个新项目。使用 Grunt 我创建了 dist 目录。我的整个项目都在 Github,https://github.com/d3a1i0/mykungfuisstrong.com,我创建了一个 prod 分支。我的问题是如何让我的 prod 分支只有 dist 的内容而不是 dist 目录及其内容。这样,当我在 master 上工作并想要部署时,我可以将新的更改提交到 prod 分支。我正在尝试这样做,以便我可以设置 grunt-build-control,我可能在其他时间有更多问题。

【问题讨论】:

  • 你想要两个内容完全不同的分支吗? “只有 dist 的内容而不是 dist 目录及其内容”是什么意思?
  • 谢谢@NickVolynkin,我想现在我想也许我问错了问题。我的目标是设置我的应用程序,以便我可以使用 Grunt-build-control 部署它,如 yeoman.io/learning/deployment.html 中所述。我读它的方式是,我最终需要一个只有生产就绪文件的分支。这些都在 dist 目录中,所以我试图弄清楚如何让一个分支只包含该目录中的文件而没有 dist 目录本身。也许我做错了。
  • 我还是有点困惑。您能否解释一下您希望在您的分支或目录中拥有什么?
  • 我只想要 dist 目录中的内容。也就是 dist 文件夹的文件和子目录。目前 prod 分支上有 dist 目录,但我只想要它下面的内容。所以 dist 中的内容实际上是在根目录中。

标签: git deployment gruntjs yeoman branching-and-merging


【解决方案1】:

根据grunt-build-control 的文档,任务的重点是您不必担心它。 任务期望一个完整的分支编译到一个构建文件夹,并将为您处理其余的:构建,然后将结果提交到本地分支 - 然后推送到正确的存储库(如 Heroku如果您愿意,可以部署 repo。

如果你只是想提交到一个名为prod 的分支,你的 Gruntfile 应该是:

buildcontrol: {
    options: {
        dir: 'dist',
        commit: true,
        push: true,
        message: 'Built %sourceName% from commit %sourceCommit% on branch %sourceBranch%'
    },
    build: {
        options: {
            remote: '../',
            branch: 'prod'
        }
    }
}

然后你会打电话给grunt buildcontrol:build

【讨论】:

    猜你喜欢
    • 2015-04-29
    • 2012-01-08
    • 2013-09-07
    • 2014-03-31
    • 2014-04-18
    • 2017-05-29
    • 2015-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多