提交到heroku提交的文件夹不会使它

推送我的应用程序到heroku时,我有一个奇怪的问题。 这是一个带有基本nodejs服务器的angularjs前端应用程序,可以在heroku上运行它。

我正在推送一个部署分支,所有应用程序已经通过grunt在/dist文件夹中“编译”

我的问题是在/dist/public目录,我有4个文件夹: jscssimgfonts ; 但是在用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标志)。