在本地开发写了个文件 MSRPMonitor.tsx,在另一个文件 Home.tsx 引用了这个文件:
import MSRPMonitor from ./MSRPMonitor.tsx
之后觉得这个文件命名不太好,将文件名修改为 MsrpMonitor.tsx,在 Home.tsx 中也同样修改了引用:
import MsrpMonitor from ./MsrpMonitor.tsx
同事远程拉取代码,启动项目发现报错,提示找不到 ‘./MsrpMonitor.tsx’ 这个文件。
Git 默认是忽略文件名大小写的。
不改变文件内容,只是将 MSRPMonitor.tsx 改为 MsrpMonitor.tsx,敲 git status 是不会检测到有修改的。
提交到 Gitlab 上的文件还是 MSRPMonitor.tsx,但是 Home.tsx 里的文件引用路径却变成了 ./MsrpMonitor.tsx,所以会报错。
如果修改了文件内容,然后将 MSRPMonitor.tsx 改为 MsrpMonitor.tsx,敲 git status 会检测到修改,并且会检测到两个文件的修改,这两个文件都会被提交到远程仓库。
+ MSRPMonitor.tsx
+ MsrpMonitor.tsx
# 设置当前目录关闭 "忽略大小写" 配置
$ git config core.ignorecase false
# 设置全局状态下关闭 "忽略大小写" 配置
$ git config --global core.ignorecase false
# 查询配置,默认是空,看到 false 说明上面的配置成功了
$ git config --get core.ignorecase
敲完上面的命令,再输入 git status 可以检测到修改了,提交到远程仓库,让同事更新即可。
↶ 返回首页 ↶