(已解决)使用 Git 上传 Laravel 代码到 GitHub,为什么总有一些文件传不上去?

如题,我上传的时候总是传不上去,比如 test 文件夹,.env 文件等,然后我去百度了一下,说 laravel 默认不会向仓库同步这些东西,我想知道这个是什么原因,或者说在哪里可以配置?

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
lochpure
最佳答案

.gitgnore 文件里面设置了 git 忽略上传的规则,一般情况下,我们都会默认忽略.env 等文件,这些都是出于安全方面考虑的,当然如果你想忽略其他的文件,可以在.gitgnore 文件中添加修改。

5年前 评论
FoldingFan (楼主) 5年前
讨论数量: 8

.gitgnore 里面配置

5年前 评论

.gitgnore 文件可以设置忽略规则,像.env 这些文件和一些文件夹,在协作开发中是不建议上传的,所以 Laravel 已经默认在.gitgnore 中添加忽略

5年前 评论
FoldingFan (楼主) 5年前
Epona

不建议把 git 无法上传的东西改成可以上传,因为可能会引起配置泄露等问题,(比如你的.env 文件)

5年前 评论
FoldingFan (楼主) 5年前
lochpure

.gitgnore 文件里面设置了 git 忽略上传的规则,一般情况下,我们都会默认忽略.env 等文件,这些都是出于安全方面考虑的,当然如果你想忽略其他的文件,可以在.gitgnore 文件中添加修改。

5年前 评论
FoldingFan (楼主) 5年前

大部分情况下,你传了.env 就会泄漏密码,并且和线上配置产生冲突

5年前 评论

.env 放的是自己本地开发环境的配置,团队协作的话,里面会有配置项值不同的。
所以测试环境、线上环境请用 .env.test.env.prod 这种,然后 部署的时候根据环境将 .env.test 重命名为 .env

不过考虑到配置信息的泄露问题,最好可以将 关键的 .env 配置项值,配置到环境变量 中,在 CI/CD 的时候,做替换

5年前 评论

.env 是私密文件,一般都不会在 git 同步。

5年前 评论