不能强制提交文件到Heroku

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

我有一个节点,我一直在build设,我终于达到了它的部署点。

我试图直接将文件推送到Heroku上的我的应用程序。 我知道我可以简单地从Github仓库中提取数据,但是我想避免公开我的私钥,所以我创build了一个自定义的模块来访问这些键(例如,“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奔跑bash”,并得出结论,我的文件仍然不存在。

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

任何有用的提示将不胜感激。

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

问题是我正在使用不同的分支来推送到Heroku。 看,就像我之前说过的,我还不了解Git是如何工作的。

我以为当我做了…

 $ git push heroku master 

而在我的分支“部署”,我只是推动当前存在的文件。

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

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

我必须做“git push heroku [分支名推]:高手

 $ git push heroku deploy:master 

我还没有尝试过这个确切的方法。 我只是回到我的主分支,包括忽略的文件,并推到Heroku。 现在我知道Git的相关知识了,我相信这会使未来的开发变得更容易(而不是让人头疼)。

你每天学习新的东西。 🙂