关于git不区分文件名大小写的处理

最近把之前用CI2.x框架做的一个小站点更新到CI3.1.5版本,并用gitlab来管理。本地开发用的是windows,部署环境用的是linux。修改后在本地测试没问题,更新到服务器就报500错误。查log发现是找不到类文件(CI3.0后要求所有类文件的文件名头字母必须大写)。一开始以为自己忘记删除服务器上的文件(linux区分大小写,不会覆盖),后来发觉所有文件名被我修改过的文件提交到gitlab上依然还是小写。百度搜索了一下发现git 默认不区分文件名大小写。

记录一下并希望对其他朋友有帮助。

当你创建一个文件后,叫 readme.md 写入内容后 提交到线上代码仓库.

然后你在本地修改文件名为 Readme.md 接着你去提交,发现代码没有变化.

git status

无任何提示信息.

其实 git 默认对于文件名大小写是不敏感的,所以上面你修改了首字母大写,但是git 并没有发现代码任何改动.

那么如何才能让 git 识别文件名大小写变化.

一  配置git 使其对文件名大小写敏感

git config core.ignorecase false
E:\My Documents\project\17koko_m>git config core.ignorecase false

二 从git 本地仓库删除此文件,然后添加再提交

(1) 删除

E:\My Documents\project\17koko_m>git mv -f readme.md Readme.md

(2)提交

E:\My Documents\project\17koko_m>git commit -m 'Readme.md'
0 0 vote
Article Rating
Subscribe
提醒
guest
0 评论
Inline Feedbacks
View all comments