一段时间以来,我一直在开发分支上的Laravel应用程序上工作。我只是将dev分支合并到master分支(通过Tower,因此切换到master分支,然后将dev分支合并到其中),并将其推送到远程。
奇怪的是,在我的dev分支中,.env
文件现在丢失了,而以前它还在那里。
应该按照.gitignore
文件将其忽略,但是切换到master分支不应删除它,对吧?
更奇怪的是,没有.env
文件,我的应用仍在运行。我已经运行了以下命令:
composer dump-autoload
php artisan config:clear
php artisan cache:clear
,但我的应用仍然可以在没有.env
文件的情况下运行。我在这里想念什么吗?我可以从现有的配置设置中重新生成.env
文件吗?
答案 0 :(得分:1)
一些注意事项:
不建议您将.env
文件添加到远程存储库。查看更多https://github.com/motdotla/dotenv#should-i-commit-my-env-file
签出到分支master
不会导致您的.gitignore
文件被忽略
.env.example文件比.env中的文件更安全(最好是密码和安全性信息除外),这样最好。那么您可以制作cp .env.example .env
。可以在https://github.com/laravel/laravel/blob/master/.env.example