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

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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
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年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!