对于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来背。主要是我们的开发环境和生产环境不一样,前者常常不区分大小写,后者又区分大小写。比如开发环境一般用的是window,macOS这两个系统都对于文件名都不区分大小写,比如index.php和Index.php是同一个文件,目录下你是看不到index.php和Indx.php同时存在的,而一旦这错误的命名,程序本身是不会返回错误或者异常来提醒开发者“你这儿命名有问题”。但是到了线上的linux却又严格区分大小写,代码就会出现异常“我找不到你这个小写或者小写的文件”。
总归,在代码开发之前规范代码的大小写是非常有必要的,否则,这两个环境的差异,到你部署代码做测试的时候够你喝一壶的了。
除特别注明外,本站所有文章均为作者原创。 或分享自己的编程经验,或探讨工作中的问题,或聊以人生趣事。 转载请注明出处来自 https://www.qiusuoweb.com/69.html
运营天数
总访问量
文章数量
-
-
-
交流群:157451741
新浪微博:草莽兴
发布评论