分类: 服务器
-
文章记录了一个 GraphQL API 耗时长达 7 秒的排查过程。经 Laravel Telescope 和独立客户端测试,实际执行时间仅约 1.8 秒。问题根源在于 Windows 10 环境下的 Nginx 与 PHP FastCGI 默认只能同时处理单一请求,导致请求排队。通过调整 Nginx 配置并启动多个 php-cgi 进程绑定不同端口,实现了并发处理。最终刷新页面测试,请求耗时缩短至 2 秒左右,符合预期。
-
在执行 vagrant up 时遇到报错,提示无法设置虚拟机名称,因为 VirtualBox 报告已存在同名虚拟机。解决方法是先删除 vagrant,随后打开 VirtualBox 图形界面确认并手动删除该虚拟机。接着根据提示删除指定目录下的虚拟机文件夹,再次执行 vagrant up 后不再报错,问题成功解决。
-
启动 Vagrant 时报错 Psych::SyntaxError 提示缩进违规。经检查发现 Homestead.yaml 文件因曾用 EditPlus 编辑,在 PhpStorm 中显示红色波浪线,原因是存在 Tab 字符。在 PhpStorm 中重新格式化该文件后,红色提示消失,再次启动 Vagrant 成功,不再报错。
-
针对已推送到 GitLab 且不符合约定式提交规范的说明,文章介绍了使用 git commit –amend 命令在文本编辑器中修改本地提交消息,随后利用 push –force-withlease 命令进行强制推送的完整过程,最终验证了提交说明已成功增加 feat: 前缀。
-
本文记录了在应用 .gitignore 类规则时解决配置未生效问题的过程。针对 /assets/apps/ 目录下的特定文件未被忽略的情况,确认 TOGoS/PHPGitIgnore 解析器不支持双星号语法。随后修改配置规则,限定 /apps 目录下仅保留 .php 文件,最终成功实现了忽略其他类型文件的目标,符合预期效果。
-
在执行 git push 时遇到了 SSL routines 报错,经排查发现是本地 Git 版本过旧。通过下载安装最新版 Git 并卸载旧版本或清理环境变量解决了版本冲突。随后因 GitHub 已移除密码验证支持,改用 Personal access token 并通过 SSH 测试连接,最终删除本地 .git 目录重新初始化后,成功完成代码推送。
-
针对在 Windows 10 环境下使用 Git 2.34 和 TortoiseGit 2.13 时,目录小写改大写无法提交的问题,分析发现是配置项 ignorecase 为 true 所致。将其设置为 false 后提交虽显示变更,但 GitLab 上会出现重名目录。最终通过先删除小写目录、再添加大写目录的方式提交,成功实现了仅保留大写目录的重命名效果。
-
本文介绍在 TortoiseGit 中使用 git cherry-pick 将分支 A 的提交摘取至分支 B 的操作流程。主要步骤包括切换分支、选择源分支和提交 ID、处理冲突及提交。文章详细说明了遇到冲突时如何使用提交 ID 解决或手动编辑文件,以及在处理空提交和合并提交时的选择方法,最终通过覆盖推送完成操作。
-
本文记录了在命令行中使用 git cherry-pick 将分支 A 的特定提交应用至分支 B 的操作过程。遇到冲突时使用 git cherry-pick –abort 放弃合并,随后按时间顺序依次提交正确的 ID。针对连续提交,介绍了简便语法及解决冲突后通过 git add . 与继续命令完成合并的方法,最终确认提交日志符合预期。
-
针对文件夹中存在类似 .gitignore 的配置文件 .themeignore 需要解析并应用过滤规则的问题,文章介绍了通过 Composer 安装 TOGoS/PHPGitIgnore 组件的方法。作者参考测试文件实现了具体的解析逻辑,成功通过布尔值判断文件路径是否应被忽略。最终结论显示该方法能够准确生成过滤结果,并可用于基于原目录遍历创建仅包含所需文件的新目录。
