这其实全是git默认配置惹得祸,是不是感觉很坑,明明上传成功了为什么还是找不到该文件,下面详述产生的原因

1.1. Git 忽略文件名大小写🙈

在Git的配置有一个配置是配置忽略文件名大小写的,以前你上传的文件可能是File名称,但是在这期间你可能因为同一格式的问题把它在本地的名称改为了file,但是过了一段时间你再去使用的时候,你就会发现用file名称去引用 的时候会出错提示找不到这个文件,再去Git远程仓库看看文件名还是File,但是里面的文件都更新了,你说气不气🙊,不用着急,我们现在就去马上解决这个烦人的"bug",毕竟这个配置对于我们这群仔细认真的攻城狮来说,这样的配置简直就是"bug"般的存在💀

1.2. Step 1. 清空仓库

先把本地仓库的文件转移出去,再进行一次put操作,这就相当于清空我们在远程仓库的文件

1.3. Step 2. 配置git

然后再去修改.git文件夹内的config配置文件,我们去将[core]下的ignorecase = true修改为ignorecase = false,这样大小写忽略就关闭了

我们也可以只在当前仓库根目录用命令进行配置:

git congfig --get core.ignorecase 查看本地仓库git忽略大小写是打开还是关闭。

1
2
3
$ git config --get core.ignorecase

true

true 则会忽略文件名的大小写
可以将之设置为false

1
$ git config core.ignorecase false

到这配置就结束了

1.4. Step 3. 重新上传

接下来我们把文件转移回来,在进行一次push操作,远程仓库的文件都会按照严格按照你命名的名称大小规则上传覆盖了!👞

1.5. 推荐操作

将忽略大小写设为默认值 $ git config core.ignorecase true 以免之后合并分支等操作 因为大小写引起的冲突

如果你只能在bash操作那你就使用mv命令进行名称修改

$ git mv a A 将a更名为A

运行 $ git mv 就相当于运行如下指令
$ mv README.md README
$ git rm README.md
$ git add README