专注WEB开发 分享经验,沉淀知识

git 不区分文件名大小写

 作者:chenxing  时间:2017-08-17 11:01  评论:

对于git不区分大小写带来的问题,这个锅不应该全由git来背。主要是我们的开发环境和生产环境不一样,前者常常不区分大小写,后者又区分大小写

我代码的管理从svn转到了git已经有很长时间,使用的时间一长,踩的坑也就多了。对技术而言,踩到一些未知的坑有些紧张,但又有些兴奋,因为长知识的时间到了。对于git的学习都是遇山开路,遇水搭桥式的前进。

今天要说的这个坑是“git不区分文件名大小写”。

这个坑有点讨厌,你命名改了文件名大小写,git的就是识别不出来。

需要手动的去修改已commit到git中的文件名:

git mv oldfile newfile

如果线上服务器是linux而此时你已经服务器上git pull了,那么我们得做进一步得处理。现在我们切换到linux上,再次执行git pull,不出意外得话会出现如下错误:

Untracked working tree file 'application/admin/view/mobile/buycard.html' 
would be overwritten by merge.  Aborting

执行以下代码解决:

git clean -d -f;

git pull

ok,这样基本就能够解决git不区分文件名的大小写而带来的困扰。

执行结果如下图:

'git不区分大小写'

对于git不区分大小写带来的问题,这个锅不应该全由git来背。主要是我们的开发环境和生产环境不一样,前者常常不区分大小写,后者又区分大小写。比如开发环境一般用的是window,macOS这两个系统都对于文件名都不区分大小写,比如index.php和Index.php是同一个文件,目录下你是看不到index.php和Indx.php同时存在的,而一旦这错误的命名,程序本身是不会返回错误或者异常来提醒开发者“你这儿命名有问题”。但是到了线上的linux却又严格区分大小写,代码就会出现异常“我找不到你这个小写或者小写的文件”。

总归,在代码开发之前规范代码的大小写是非常有必要的,否则,这两个环境的差异,到你部署代码做测试的时候够你喝一壶的了。

除特别注明外,本站所有文章均为作者原创。 或分享自己的编程经验,或探讨工作中的问题,或聊以人生趣事。 转载请注明出处来自 http://www.qiusuoweb.com/69.html

发布评论

 提交评论
有人回复时邮件通知我

 评论(0)

站长头像
chenxing(PHP攻城狮)

运营天数

总访问量

文章数量

-

-

-

交流群:157451741

新浪微博:草莽兴

 近期文章

个人博客图片免费存放解决方案

 2022-03-21 00:16  92

MySQL中的MVCC总结

 2022-03-19 03:00  94

什么才是高级工程师的第一技能

 2022-03-16 22:04  71

 最新评论

 诚心: 09月29日 23:01
学到了
来源: 如何一次性推送百万级别的消息
 Nick: 04月14日 12:26
网上的资料还是太老,都只是取一个元素,解决了一大难题
来源: redis set集合取出一组数据并删除
 skywalker: 11月03日 18:21
简洁明了
来源: mysql 获取某个日期的前一天或后一天
 lisheng: 05月09日 19:26
兴哥牛B加油哈兴哥成功的道路上你又进了一步 哈哈
来源: 一年时间又回到这里
 心态炸裂: 03月24日 10:54
No3.blindcomfirm 多了一个l,望改正!!!
来源: 微信小程序获取input值的总结
 666666: 11月08日 13:49
66666
来源: 一年时间又回到这里