前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[第37期] 了解下git文件名大小写

[第37期] 了解下git文件名大小写

作者头像
皮小蛋
发布2020-02-29 16:51:03
7710
发布2020-02-29 16:51:03
举报
文章被收录于专栏:前端皮小蛋前端皮小蛋

背景

下午在搞代码部署的时候, 遇到一个文件名大小写的问题, 问题比较简单, 但是也简单整理下, 分享给大家。

正文

下午在搞代码部署的时候, 线上编译失败了, 看了下错误日志:

代码语言:javascript
复制
#7 0.984 $ BABEL\_ENV=production webpack --config webpack/webpack.config.prod.js --colors
#7 19.58 ModuleNotFoundError: Module not found: Error: Can't resolve './UserModal' in '/workspace/src/pages/User/UserList'

文件没找到, 可是我看了看代码, UserModal这不是好好地在这吗?

到线上仓库看了一下, 文件名是小写的 userModal

怪不得文件找不到。

知道错误原因就很好办了。

直接把git的忽略大小写关了:

代码语言:javascript
复制
git config core.ignorecase false

然后重新提交, 就OK了。

除去这个做法, 你也可以这样:

代码语言:javascript
复制
git mv File file.tmp
git mv file.tmp file

然后重新提交, 问题解决, 顺利部署。

core.ignorecase

下面我们就看看这个ignorecase

在git官方文档中, 相关描述如下:

Internal variable which enables various workarounds to enable Git to work better on filesystems that are not case sensitive, like APFS, HFS+, FAT, NTFS, etc. For example, if a directory listing finds "makefile" when Git expects "Makefile", Git will assume it is really the same file, and continue to remember it as "Makefile".

The default is false, exceptgit-clone(1)orgit-init(1)will probe and set core.ignoreCase true if appropriate when the repository is created.

Git relies on the proper configuration of this variable for your operating and file system. Modifying this value may result in unexpected behavior.

大意是说, 忽略大小写敏感是为了在不同的文件系统上更好的工作

比如APFS,HFS +,FAT,NTFS等。

例如,如果在目录列表里, Git期望找到一个文件叫Makefile,却找到了makefile,这时候,Git就假定它是同一文件,并继续将其记住为Makefile

这个值默认是false, 除了git-clonegit-init

用这两个命令创建repository的时候,core.ignoreCase会被设置成true.

这下就明白了。

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

本文分享自 前端皮小蛋 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 正文
    • core.ignorecase
    相关产品与服务
    对象存储
    对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档