记一次修改文件名称Git没有提交的问题

Published on
24

事情是这样的,由于项目里面对Vue组件的命名不规范,有小驼峰的,有下划线的,看着不专业,所以统一用大驼峰进行命名。改完之后全部add,然后push,结果有某些组件居然没有提交上去,我本地的也没有可提交的文件了。问了一下chatGPT:

个问题通常与Git的大小写敏感性设置有关。以下是几个关键点说明

  • Git默认是大小写不敏感的

  • Windows和MacOS的文件系统默认是大小写不敏感的

  • Linux文件系统默认是大小写敏感的

  • 这就导致在Windows/Mac上重命名文件时改变大小写,Git可能无法正确识别这个更改

  • 解决方案:

方法1 - 使用git命令强制重命名:

git mv -f oldFileName.js OldFileName.js

方法2 - 两步操作:

# 先改成临时名称
git mv fileName.js fileName_temp.js
# 再改成目标名称
git mv fileName_temp.js FileName.js

方法3 - 修改Git配置使其对大小写敏感:

git config core.ignorecase false
  • 建议:

  • 在项目开始时就确定好命名规范

  • 如果必须改变大小写,建议使用git mv命令

  • 如果文件已经提交,记得在改名后重新addcommit

  • 检查状态:

  • 使用git status查看文件状态

  • 如果看不到改名的文件变化,可能需要清理Git缓存:

git rm -r --cached .
git add .
git commit -m "fix: 更新文件名大小写"

我用了 git config core.ignorecase false 待提交区显示被我更改的文件了,然后全部提交。

完成!


Prev Post TypeOrm中设置时区为上海
Next Post 记一次UNOCSS的使用