如何在Heroku中部署.gitignored编译文件?

时间:2015-03-09 02:52:00

标签: git heroku github version-control web-deployment

我有一个名为/target的已编译文件夹,其中server.js存在。由于它是已编译的文件,因此我将/target添加到.gitignore,因为我不希望所有这些更改都将其检入我的GitHub。

但是Heroku会忽略.gitignore中列出的任何内容,因此我无法启动该应用。

理想情况下,我想在Heroku中运行node /target/scripts/server.js。并且没有将已编译的/target文件夹签入GitHub。

处理这种情况的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

似乎没有人回答这个问题,希望这会有所帮助:)

第1步:为包含目标文件夹的heroku创建一个单独的分支,例如myheroku

git checkout -b myheroku

第2步:删除.gitignore修改target/,运行命令lein cljsbuild以生成生产文件。

git add target/  
git commit -m "your commit message"

Step3 :将目标更改推送到heroku

git push heroku myheroku:master

所以,工作之后&完成测试,

  • 结帐您的heroku当地分行;可以生成构建文件
  • 提交&从localbranch推送到heroku master,作为 Step3

注意:我希望您处理污染heroku localbranch的extra提交消息没有问题。