一个因Git大小写不敏感引发的血案

在一次线上打包项目时,由于Git大小写不敏感设置,导致文件名首字母大小写不一致,进而造成线上找不到文件的错误。通过控制变量法排查问题,发现是gitlab仓库文件名未随本地更改同步。解决方法是关闭Git的大小写不敏感设置,使其对文件名大小写敏感,从而确保仓库和本地文件名一致,最终解决了线上打包问题。
摘要由CSDN通过智能技术生成

背景

今天遇到一个问题,线上打包项目的时候报错:
在这里插入图片描述
说是文件没找到。

我去看了看,发现没有问题呀;
找了半天没看出毛病,
于是我尝试了一下本地打包。
发现打包成功了,没有报错。
这就奇怪了,怎么会呢

解决过程

找了半天也没找到问题在哪。
于是我准备通过控制变量法来排查问题…

保持线上、线下打包环境的一致(node版本等)
各种排查问题…

最后发现gitlab仓库里的文件和本地的文件不一致呀

本地的:
在这里插入图片描述
gitlab仓库的:
在这里插入图片描述
文件名的首字母大小写不一致。

将本地代码上传,发现gitlab仓库的文件没有任何变化…
我把文件删除了,上传代码,再重建文件再上传之后,gitlab仓库的文件名终于也变成小写的了,线上线下一致了。

然后再次尝试线上打包,成功了…

分析

应该是之前

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值