前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >文件大小写引发的问题

文件大小写引发的问题

作者头像
前端黑板报
发布2021-11-02 15:38:57
7530
发布2021-11-02 15:38:57
举报
文章被收录于专栏:前端黑板报

点击上方蓝色字体,关注我们

在 Jenkins 构建一个之前的前端项目突然就报错了:

由于更改的代码太多具体改的什么我也忘记了,只能看看 Jenkins 构建留下的日志:

意思应该是:没有找到 Ruler 组件。可是我看了一下代码仓库中的文件还在:

之前确实改了 Ruler 组件,但是为什么说找不到呢?

我回忆了一下,除了更改 Ruler 内部的代码,为了与其他组件命名一致,还把它文件名从小写改为了大写,可是代码仓库里还是小写的 ruler.vue,再看一下仓库里对应的时间不是我本次提交的时间,也就是 git 忽略了文件大小写的更改。

git 怎么没有把我改为大写的 Ruler 更新掉呢?

经过一番搜索,了解到 git 项目有相关的配置,我特地初始化了一个空的 git 仓库,进入 .git 目录:

打开 config 文件:

可以看出 git 默认是忽略大小写的,那我把它改为 false 岂不是就行了。改完后把代码推到仓库却看到两个文件:

然后我又看了下文档:

看来官方还是不推荐直接改 ignorecase 的默认值,那我们该如何使文件大小写更改能被 git 识别呢?

答案是通过 git mv 命令:git-mv - Move or rename a file, a directory, or a symlink

代码语言:javascript
复制
git mv [-v] [-f] [-n] [-k] <source> <destination> 
git mv [-v] [-f] [-n] [-k] <source> ... <destination directory>

也就是:

代码语言:javascript
复制
git mv ruler.vue Ruler.vue

这样之后再通过正常的 git 提交代码就行了。虽然问题解决了,但是我没有找到更好的规避方法,下次可能还会直接修改文件名而不是通过 git 命令,若有什么更好的方法,请留言!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 前端黑板报 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档