git没有';t在服务器上推送.env文件

git没有';t在服务器上推送.env文件,git,laravel,heroku,Git,Laravel,Heroku,在我的laravel应用程序的本地服务器上,我有.env文件 将更改推送到我使用的服务器 git添加。 git提交-m“某物” git推送heroku主机 但是当我在克隆的应用程序中使用heroku git:clone-a myapp时,没有.env文件。。。只有.env.development文件 我做错了什么吗?确保环境文件.env中“=”周围没有空格。现在试着推它 运行heroku config:push--overwrite,因为默认情况下它不会覆盖现有变量 如果问题仍然存在,请尝试以

在我的laravel应用程序的本地服务器上,我有.env文件

将更改推送到我使用的服务器

git添加。
git提交-m“某物”
git推送heroku主机

但是当我在克隆的应用程序中使用
heroku git:clone-a myapp
时,没有.env文件。。。只有.env.development文件


我做错了什么吗?

确保环境文件
.env
中“=”周围没有空格。现在试着推它

运行heroku config:push--overwrite,因为默认情况下它不会覆盖现有变量


如果问题仍然存在,请尝试以下操作:它为您提供了一种推/拉Heroku环境以在本地使用的方法。

检查
.gitignore
文件(如果有)。如果您的git回购是自动为您设置的,或者是从另一个项目导入的,那么它很可能在默认情况下被忽略


如果它在那里,则只需将其删除,以便在下次提交时包含
.env
文件。

默认情况下,Laravel会忽略
.env
-这是非常有意的,因为您的不同环境在技术上应该有不同的
env
文件。它还可以帮助您避免将凭据(例如数据库的凭据)提交到版本控制中

我建议您继续遵循这一预期实践,并研究如何使用heroku配置变量:

打开根文件夹上的文件文本
.gitignore
,git将跳过
.gitignore
中的文件和文件夹。您只需删除所有文本。然后查看git状态。

就是这样。非常感谢:)为什么任何地方都没有人推
.env
?他们只需推送
.env.example
@AmerllicA这是因为
.env
文件通常包含敏感或局部信息。对于敏感信息,如API密钥、身份验证密钥等,您不希望这些信息位于可公开访问的版本控制中。如果存储库是私有的,这可能不是什么大不了的事情,但是如果它在GitHub之类的东西上是公共的,那么任何人都可以找到并使用这些信息。对于本地化信息,每个环境都不同,并且无论如何都需要进行设置,因此仅将
.env.example
复制或移动到
.env
比手动编辑更不容易出错。如何从git忽略.env,而heroku不会忽略它?