试图让我的部署脚本工作

时间:2014-05-08 16:30:31

标签: git shell unix heroku gulp

我有几个unix命令让git推送到heroku,但我有一个问题,我遇到了麻烦。我的.gitignore中有bower组件,因为它们不应该在回购中。因此,在自动化步骤中,它会创建一个新分支,删除.gitignore并为Heroku推送添加凉亭文件。不幸的是,在这个过程的最后,我没有我的凉亭目录。我如何保留我的凉亭目录?

gulpfile.coffee

gulp.task 'deploy', shell.task [
  'git checkout master'
  'git branch -D dist'
  'git stash'
  'git checkout -b dist'
  'rm .gitignore'
  'git add .gitignore --all'
  'gulp build',
  'git add public'
  'git commit -m "build for release"'
  'git push heroku dist:master --force'
  'git checkout master'
  'git branch -D dist'
  'git stash pop'
  'echo "Deployed."'
  'heroku open'
], ignoreErrors: true

的.gitignore

public/components/bower

1 个答案:

答案 0 :(得分:2)

结账后,您可以在删除dist分支之前执行以下操作:

git checkout dist -- public/components/bower
git reset