git push to Heroku不会使用.gitignore创建目录

时间:2015-04-20 14:37:06

标签: git heroku

所以在我的主人中,我在我的仓库的根目录中添加了一个名为log/的新目录,其中包含.gitignore*.log个文件,其中包含一行git push heroku master

当我检查bitbucket时,所有内容都已正确推送,并且在浏览源时目录存在。

然而,当我执行{{1}}我在添加该目录之前/之后所做的所有其他提交似乎已被应用..但是log /目录无处可见!知道这个奇怪的是什么吗?

PS。将repo结帐到一个空文件夹会正确创建文件夹,所以这肯定是一个heroku问题,对吗?

1 个答案:

答案 0 :(得分:2)

您不需要在heroku上创建日志目录。正如您所发现的,heroku甚至不会在您的存储库的根目录中创建一个日志目录。为了在Heroku上查看日志,它们应该直接打印到STDOUT或STDERR,然后由Logplex处理。有关日志记录,请参阅Heroku documentation for more information。但是,该文档并未提及存储库中的日志目录无法进入heroku。 document on the slug compiler确实声明它将执行以下操作:

  

删除未使用的文件,包括.git目录,.gitmodules文件,   log和tmp中的任何内容,以及顶级中指定的任何内容   .slugignore文件。

由于这是作为预接收挂钩的一部分发生的,因此Heroku上的git存储库永远不会在/log中看到对文件的任何引用,因此永远不会创建该目录。

更新Django日志记录配置以使用控制台处理程序而不是文件处理程序,以便日志将转到STDERR。