提交到heroku提交的文件夹不会使它
推送我的应用程序到heroku时,我有一个奇怪的问题。 这是一个带有基本nodejs服务器的angularjs
前端应用程序,可以在heroku上运行它。
我正在推送一个部署分支,所有应用程序已经通过grunt在/dist
文件夹中“编译”
我的问题是在/dist/public
目录,我有4个文件夹: js
, css
, img
和fonts
; 但是在用heroku run bash
,只要img
一个在/dist/public
,而其他三个不在那里,
我试图做一个新的推,重命名公用文件夹到另一个名称(即shared
),这一次,所有4个文件夹都在那里,所以似乎heroku做一些名为公共文件夹,但我不知道为什么以及如何避免这个抑制/忽略的事情。
您有没有遇到同样的问题,以及如何解决它,而不必重新命名我的公共文件夹?
编辑:
添加我的.gitignore
文件给那些想知道的人:
/.vagrant/machines /node_modules /app/bower_components /.sass-cache /test /app/src/lib/config.js /dist
做一个git add -f dist/public/js dist/public/css dist/public/fonts
从您的回购中git add -f dist/public/js dist/public/css dist/public/fonts
。
你有一个.gitignore
规则/dist
,它将忽略/dist
及其子目录中的任何文件,除非它们已经被跟踪。 我的猜测是,你新创build的文件没有被跟踪,因此他们被默默地忽略。
上面的git add中的-f
标志会强制地添加这些标志(重写忽略规则),所以你将能够进行提交。
如果只有几个文件,并且想要避免添加整个文件夹,我会build议强制添加每个单独的文件(即使用-f
标志)。