当前位置: 首页 > Web前端 > vue.js

Git中如何提交区分大小写的文件

时间:2023-04-01 01:11:55 vue.js

背景下午在部署代码的时候,遇到了文件大小写的问题。问题比较简单,不过也简单整理出来分享给大家。下午写代码部署的时候,在线编译失败。我读了错误日志:#70.984$BABEL\_ENV=productionwebpack--configwebpack/webpack.config.prod.js--colors#719.58ModuleNotFoundError:Modulenotfound:Error:Can'tresolve'./UserModal'in'/workspace/src/pages/User/UserList'文件没有找到,但是我看了一下代码,不就在这里吗?看了一下网上仓库,文件名是小写的userModal。难怪找不到文件。很容易知道错误的原因。直接关闭gitignorecase:gitconfigcore.ignorecasefalse重新提交,就OK了。除了这个方法,还可以这样:gitmvFilefile.tmpgitmvfile.tmpfile然后重新提交,问题解决,部署顺利。ignorecase让我们来看看这个ignorecase:在git官方文档中,相关描述如下:InternalvariablewhichenablesvariousworkaroundstoenableGittoworkbetteronfilesystemsofnotcasesensitive,likeAPFS,HFS+,FAT,NTFS等等。例如,如果一个目录列表在Git期望“Makefile”时找到了“makefile”,Git会假定它确实是同一个文件,并继续将其记住为“Makefile”。默认为false,除了git-clone(1)orgit-init(1)将在创建存储库时探测并设置core.ignoreCasetrue(如果合适)。Git依赖于为您的操作系统和文件系统正确配置此变量。修改此值可能会导致意外行为。因此,忽略区分大小写以在不同的文件系统上更好地工作。例如APFS、HFS+、FAT、NTFS等。例如,如果在一个目录列表中Git希望找到一个名为Makefile的文件并找到Makefile,那么Git会假定它是同一个文件并继续将其记住为Makefile。此值默认为false,git-clone或git-init除外。使用这两个命令创建存储库时,core.ignoreCase将被设置为true。现在我明白了。结局通常不会遇到虚实,所以不容易注意到这一点。总结到这里,希望看到的朋友能有个印象。谢谢你们。关注我如果你觉得这篇内容对你很有启发,那就关注我吧~更多精彩:聊一聊ESM、Bundleless、Vite、Snowpack记得一个“无限列表”滚动优化“面试三招”代码分割(上)Cache的”面试三招”(上)“面试三招”的缓存(下)“面试三招”的HTTP(上)“面试三招”的HTTP(下)“面试三招”的this