为现有laravel应用程序生成.env文件

为现有laravel应用程序生成.env文件,laravel,git,Laravel,Git,我已经在一个开发分支上开发了一个Laravel应用程序一段时间了。我刚刚将dev分支合并到master分支(通过Tower,所以切换到master分支,然后将dev分支合并到它),并将其推送到远程 奇怪的是,在我的开发分支中,.env文件现在丢失了,而它以前就在那里 根据.gitignore文件,应该忽略它,但是切换到主分支不应该删除它,对吗 更奇怪的是,如果没有.env文件,我的应用程序仍然可以工作。我已运行以下命令: composer dump-autoload php artisan co

我已经在一个开发分支上开发了一个Laravel应用程序一段时间了。我刚刚将dev分支合并到master分支(通过Tower,所以切换到master分支,然后将dev分支合并到它),并将其推送到远程

奇怪的是,在我的开发分支中,
.env
文件现在丢失了,而它以前就在那里

根据
.gitignore
文件,应该忽略它,但是切换到主分支不应该删除它,对吗

更奇怪的是,如果没有
.env
文件,我的应用程序仍然可以工作。我已运行以下命令:

composer dump-autoload
php artisan config:clear
php artisan cache:clear
我的应用程序仍然在没有
.env
文件的情况下运行。我是不是遗漏了什么?我可以从现有配置设置重新生成
.env
文件吗?

一些注意事项:

  • 建议不要将
    .env
    文件添加到远程存储库中。看更多

  • 签出到分支
    master
    不会导致您的
    .gitignore
    文件被忽略

  • 与.env中的文件相比,.env.example文件更安全(密码和安全信息除外)。然后,您可以只制作
    cp.env.example.env
    。此文件可在上找到


顺便说一句。我认为你不应该提交你的环境文件签出不应该删除被忽略的文件。我没有提交我的.env文件。按照gitignore文件的定义,它被忽略了,所以它可以正常工作。我的问题是它为什么消失了,以及如何重新生成它。Env文件通常是编写的,而不是生成的。至少在我的经验中是这样。如果你的应用程序在没有
.env
的情况下仍能正常工作,那么你可能没有使用其中的变量。仔细检查文件是否未隐藏。切换分支不应删除未跟踪的文件。