node.js - 无法强制将文件提交到 Heroku

标签 node.js git heroku github

我遇到了这个 Git 问题,我似乎无法解决它。

我有一个我一直在构建的 Node ,我终于到了部署它的地步。

我正在尝试将文件直接推送到我在 Heroku 上的应用程序。我知道我可以简单地从 Github 存储库中提取数据,但显然我想避免公开我的私钥,所以我为要访问的 key 创建了一个自定义模块(例如,“modules/private-variables. js”)。此文件包含在 .gitignore 中,因此我不会将其推送到我的 Github,它是公开可见的。

当需要将我的应用程序推送到 Heroku 时,无论出于何种原因,我都无法专门推送该文件。

git add -f modules/private-variables.js

无论出于何种原因,这都不起作用。它仍然回复“一切都是最新的”

$ git add -f modules/private-variables.js
$ git commit -m "7th attempt to include necessary file"
$ git push heroku master

我什至做了“git commit -a”

$ git add -f modules/private-variables.js
$ git commit -a
$ git push heroku master

我已经运行“heroku run bash”并得出结论,我的文件仍然不存在。

无可否认,我对 Git 还比较缺乏经验,但这是我第一次尝试包含曾经在 .gitignore 中的文件,所以我从来没有遇到过这个问题。我什至尝试从 .gitignore 中删除一行。

如有任何有用的提示,我们将不胜感激。

最佳答案

一段时间后,我能够自己解决这个问题。

问题是我使用不同的分支推送到 Heroku。看,正如我之前所说,我仍然缺乏对 Git 工作原理的了解。

我想当我这样做的时候......

$ git push heroku master

...在我的分支“部署”时,我只是推送当前存在的文件。

我现在知道事实并非如此。我必须在 Heroku 上将“部署”分支推送到“主”。

根据这个答案:https://stackoverflow.com/a/11143639/4107851

我必须执行“git push heroku [要推送的分支名称]:master

$ git push heroku deploy:master

我还没有尝试过这种确切的方法。我只是回到我的 master 分支,包含被忽略的文件,然后将它推送到 Heroku。既然我对 Git 有所了解,我相信这将使 future 的开发更加容易(并且不会那么令人头疼)。

您每天都能学到新东西。 :)

关于node.js - 无法强制将文件提交到 Heroku,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32641850/

相关文章:

node.js - 从用户设置动态设置 LESS 变量

javascript - 产品 ID 代码不正确地传输到 Shopify 结帐页面

node.js - Sequelize reload() 清除所有模型数据

git - git reset --soft 的倒数

html - 如何使用 rails 5 在 Heroku 上的我的应用程序上显示图像和文本

javascript - 在每个测试中为所需的模式模块创建新对象

git - squash commit 是否释放 Git LFS 存储

git - 在 git bash 中设置环境变量

ruby-on-rails - Heroku 页面 :backups restore fail due apparently to Rails application timeout

ruby-on-rails - 什么是与 Heroku 上的 Rails 一起使用的好 .gitignore?