soarli

关于 git 配置大小写敏感问题的复现与解决方案
本文转载自互联网,已在文末注明来源。1.查看当前 git 大小写敏感配置信息$ git config --glob...
扫描右侧二维码阅读全文
13
2024/08

关于 git 配置大小写敏感问题的复现与解决方案

本文转载自互联网,已在文末注明来源。

1.查看当前 git 大小写敏感配置信息

$ git config --global core.ignorecase
true

当前配置信息为:全局大小写不敏感

2.项目 A 中文件夹命名为 HomeViews,已经提交到 gitlab 仓库中,由于项目规范化需求,需要将文件夹采用小驼峰命名为 homeViews,现在我们修改文件夹名称为 homeViews 后查看分支状态:

我们发现虽然修改了文件夹名称的大小写,但是由于 git 对大小写不敏感的配置,导致无法发现差异

$ git status
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean

3.配置 git 全局大小写敏感。此时 git status 仍然无法监听到文件夹名称大小写的变动

$ git config --global core.ignorecase false

$ git config --global core.ignorecase
false

4.使用 mv 命令进行重命名, Git尝试重命名文件夹的名称仅更改大小写,但操作系统不允许直接修改大小写

$ git mv src/HomeViews src/homeViews
fatal: renaming 'src/HomeViews' failed: Invalid argument

5.采取重命名为其它临时名称的方式进行修改

$ git mv src/HomeViews src/homeViewsTemp
$ git status
On branch master
Your branch is up to date with 'origin/master'.

Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        renamed:    src/HomeViews/HomePage.txt -> src/homeViewsTemp/HomePage.txt
$ git mv src/homeViewsTemp src/homeViews
$ git status
On branch master
Your branch is up to date with 'origin/master'.

Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        renamed:    src/HomeViews/HomePage.txt -> src/homeViews/HomePage.txt
$ git commit -m "Rename HomeViews to homeViews"
[master 922ef05] Rename HomeViews to homeViews
 1 file changed, 0 insertions(+), 0 deletions(-)
 rename src/{HomeViews => homeViews}/HomePage.txt (100%)
$ git push
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 12 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 325 bytes | 325.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To https://git.henau.edu.cn/leesong/testproject.git
   c2cbbf3..922ef05  master -> master

6.此时在远程仓库可以看到名称已修改

原文地址:

关于 git 配置大小写敏感问题的复现与解决方案 - 明心镜

Git 文件名称大小写的天坑之前是知道 git 可以设置对文件名称大小写是否敏感的。但是一直没有遇到这方面的问题,直到前 - 掘金

最后修改:2024 年 12 月 17 日 08 : 41 PM

发表评论