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

Hen*_*Zhu 12 git version-control github heroku web-deployment

我有一个编译文件夹,命名/target我的server.js生活.因为它是已编译的文件,所以我添加了/target,.gitignore因为我不希望所有这些更改都将其检入我的GitHub.

但Heroku忽略了列出的任何东西.gitignore,所以我无法启动应用程序.

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

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

Ren*_*han 6

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

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

git checkout -b myheroku
Run Code Online (Sandbox Code Playgroud)

步骤2.gitignore通过删除进行修改target/,运行命令lein cljsbuild生成生产文件。

git add target/  
git commit -m "your commit message"
Run Code Online (Sandbox Code Playgroud)

Step3:将目标更改的分支推送到heroku

git push heroku myheroku:master
Run Code Online (Sandbox Code Playgroud)

所以,在工作和完成测试之后,

  • 查看您heroku当地的分行;可以生成构建文件
  • 作为步骤 3从 localbranch 提交并推送到 heroku master

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