如何为我的 Yeoman 项目创建 deploy git 分支?

How do I create a deploy git branch for my Yeoman project?

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

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

如果你只想提交到一个分支,它被称为 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