分类: 版本控制
-
在 TortoiseGit 拉取代码时遇到报错,提示无法锁定 ref,原因是 refs/remotes/origin/sc/fix/to-be-merge-order 已存在。参考相关解决方案后,在 Git Bash 中执行命令 git update-ref -d 删除该引用。再次尝试拉取操作,报错消失,代码成功拉取。
-
针对在 Windows 10 上 Git 因不区分大小写导致无法识别目录重命名差异的问题,文章描述了通过剪切目录 ThemeStoreDb 到其他位置、单独提交删除旧目录 ThemeStoreDB、再将原目录移回并提交的操作过程。最终 GitLab 上的目录结构恢复正常,成功删除了错误的大小写目录。
-
在执行 git push 时遇到了 SSL routines 报错,经排查发现是本地 Git 版本过旧。通过下载安装最新版 Git 并卸载旧版本或清理环境变量解决了版本冲突。随后因 GitHub 已移除密码验证支持,改用 Personal access token 并通过 SSH 测试连接,最终删除本地 .git 目录重新初始化后,成功完成代码推送。
-
针对在 Windows 10 环境下使用 Git 2.34 和 TortoiseGit 2.13 时,目录小写改大写无法提交的问题,分析发现是配置项 ignorecase 为 true 所致。将其设置为 false 后提交虽显示变更,但 GitLab 上会出现重名目录。最终通过先删除小写目录、再添加大写目录的方式提交,成功实现了仅保留大写目录的重命名效果。
-
本文记录了在命令行中使用 git cherry-pick 将分支 A 的特定提交应用至分支 B 的操作过程。遇到冲突时使用 git cherry-pick –abort 放弃合并,随后按时间顺序依次提交正确的 ID。针对连续提交,介绍了简便语法及解决冲突后通过 git add . 与继续命令完成合并的方法,最终确认提交日志符合预期。
-
在 Laravel 6 中遇到 Target [Interface] is not instantiable while building [Resolver] 报错,经分析 Git 日志发现 ThemeConfigLoaderInterface 类的共享绑定已从 ThemeStoreServiceProvider 移至 ThemeSettingServiceProvider。通过编辑 config/app.php,在 ThemeStoreServiceProvider 之前添加 ThemeSettingServiceProvider,调整服务提供器加载顺序后再次请求,成功响应 200。
-
本文介绍了在 GitLab 中执行合并请求的具体流程,包括进入项目菜单创建请求、选择源分支与目标分支、填写标题描述并指派审核人员。文章还记录了提交后的最终结果页面,并针对同一源分支重复提交时的报错问题提供了解决办法,即关闭已存在的请求后再次提交。
-
Git 分支变基后出现两次提交重复的问题,通过将本地版本硬重置至今天的最后一次提交,消除了本地的重复记录。由于直接推送被要求先拉取,再次拉取合并会导致重复问题重现,因此使用了强制推送选项。最终查看远程仓库,提交记录已恢复正常,后续针对该单人维护分支可继续使用强制推送。
-
本文针对公有云com环境数据向csp环境迁移时程序版本不一致且无法升级的问题,介绍了实现流程。通过分析Git日志找出14个数据库迁移文件的差异,确认多出的SQL主要为表结构调整。在无法统一结构的情况下,将两个数据库导入本地,编写支持租户ID参数的迁移命令,使用事务处理并逐一迁移表。文章记录了pa_plan表的迁移过程,成功将4个租户的数据迁移至csp环境,并探讨了潜在的主键冲突及关联表处理问题。
-
本文针对 PhpStorm 提示 Invalid VCS root mapping 的问题进行了分析,发现原因是 vendor 目录下依赖包包含 .git 目录导致版本控制映射冲突。文章记录了通过删除磁盘依赖文件、执行 composer install –prefer-dist 命令重新安装包的过程,成功移除了依赖包内的 .git 目录。经清理 PhpStorm 配置并重建项目验证,该错误提示已消除,且文件能正常提交至 Git。
