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

Node.js 无法强制将文件提交到Heroku,node.js,git,heroku,github,Node.js,Git,Heroku,Github,我在Git问题上遇到了麻烦,我似乎无法解决它 我有一个我一直在构建的节点,我终于达到了部署它的地步 我正在尝试将文件直接推送到Heroku上的应用程序。我知道我可以简单地从Github repo中提取数据,但我显然希望避免私钥公开,因此我为要访问的密钥创建了一个自定义模块(例如,“modules/private variables.js”)。该文件包含在.gitignore中,因此我不会将其推送到我的Github,因为它是可公开查看的 当我要将我的应用程序推送到Heroku时,无论出于什么原因,

我在Git问题上遇到了麻烦,我似乎无法解决它

我有一个我一直在构建的节点,我终于达到了部署它的地步

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

当我要将我的应用程序推送到Heroku时,无论出于什么原因,我都无法具体推送该文件

git add -f modules/private-variables.js
不管出于什么原因,这都不起作用。它仍然回答说“一切都是最新的”

我甚至还做了“git commit-a”

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

诚然,我对Git还相对缺乏经验,但这是我第一次尝试将一个文件包含在.gitignore中,所以我从来没有遇到过这个问题。我甚至试着从.gitignore中删除一行


如果有任何有用的建议,我将不胜感激。

过了一段时间,我自己就能解决这个问题

问题是我使用了另一个分支来推送到Heroku。看,正如我之前所说的,我仍然缺乏Git如何工作的知识

我想当我这么做的时候

$ git push heroku master
。。。在我的分支“deploy”中,我只需推送当前存在的文件

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

根据这一回答:

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

$ git push heroku deploy:master
我还没有尝试过这种确切的方法。我只是回到我的主分支,包含了被忽略的文件,并将其推送到Heroku。现在我知道了Git的这一点,我确信这将使未来的开发更加容易(并且不那么头痛)

你每天都能学到新东西

$ git push heroku master
$ git push heroku deploy:master