专注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却又严格区分大小写,代码就会出现异常“我找不到你这个小写或者小写的文件”。

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

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

发布评论

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

 评论(0)

站长头像
chenxing(PHP攻城狮)

运营天数

总访问量

文章数量

-

-

-

交流群:157451741

新浪微博:草莽兴

 近期文章

聊聊国产化

 2024-08-24 15:56  97

内网穿透工具frp配置详情

 2024-07-18 22:30  192

mac在终端复制出现乱码00~ *** 01~

 2024-07-16 20:38  43

php html生成图片

 2024-07-08 20:25  82

scp命令使用说明

 2024-07-06 12:14  113

如何在当前目录打开终端

 2024-07-04 14:54  84

 最新评论

 tradeOff: 08月30日 10:19
在某些领域国产化是一个迫不得已的事儿
来源: 聊聊国产化
 sue: 07月03日 10:24
可以
来源: 微信小程序如何获取单个input值
 流年: 07月02日 11:31
不错的尝试
来源: 博客系统如何用markdown编辑器发布文章
 诚心: 09月29日 23:01
学到了
来源: 如何一次性推送百万级别的消息
 Nick: 04月14日 12:26
网上的资料还是太老,都只是取一个元素,解决了一大难题
来源: redis set集合取出一组数据并删除
 skywalker: 11月03日 18:21
简洁明了
来源: mysql 获取某个日期的前一天或后一天