不能强制提交文件到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的相关知识了,我相信这会使未来的开发变得更容易(而不是让人头疼)。
你每天学习新的东西。 🙂