git默认是大小写不敏感的!!!

发现问题:我的git是集成在IDE中的,使用过程中类名是使用驼峰命名法来命名,

发现有一个字母没有大写,遂重命名文件,编辑完之后,本地环境测试好好地,然后提交到测试环境(linux)

报错这个类不存在!然后就发现这个类与本地有字母大小之分,而Linux是区分大小写的这就悲剧了!

原因:git根本不识别我对文件名大小写的修改,没有提交给远程库中,所以无法找到该类。

解决办法:

1.先说一下git大小写不敏感,也就是默认的情况下如何解决:(建议默认)

git mv app/Http/Models/Admin/AdminTianlai.php app/Http/Models/Admin/AdminTianLai.php

此时暂存区的文件已改动

接下来commit到本地分支,最后push上远程分支

git commit -m '说明'
git pull
git push 

完事!

2. 那些设置了大小写敏感的怎么提交:(不建议设置)

把git设置成大小写敏感 git config core.ignorecase false(其实这也是个坑)。。。。

为什么说设置了大小写敏感也是个坑,因为假设

分支 文件
A AdminTianlai.php
B AdminTianLai.php

我在本地的分支B设置了git config core.ignorecase false,并且文件是小写的Dataext.php,接下来如果merge了分支A的话,会出现错误:

error: The following untracked working tree files would be overwritten by merge:AdminTianLai.php.php

意思是:分支A中的AdminTianLai.php将会重写分支B的文件

那这样的话,假设路人甲和乙都是使用分支A的,你merge他们,就会提示文件将被重写。。。坑啊!

解决方法都是将core.ignorecase设置为true,然后再进行操作,那设置为false又有何意义?

哎。。。对于设置了大小写敏感的修改文件名大小写要怎么提交呢?

首先 记住 将你的文件备份!

然后删除

git rm AdminTianLai.php

将备份文件重命名AdminTianLai.php放到路径下,添加

git add AdminTianLai.php

提交

git commit -m '提交说明'

推到远程

git push

完成!

git提交文件名大小写的坑 如何填相关推荐

  1. Git区分文件名大小写

    Git默认不区分文件名大小写 例如:创建一个文件readme.md,写入内容,提交到线上仓库,然后修改本地文件名为Readme.md,提交,会发现没有变化,无任何提示信息 其实Git默认对于文件名大小 ...

  2. git修改文件名大小写的方法。

    首先,在git命令行里面运行: git config core.ignorecase false 此命令是全局设置,以后在此机子上clone出来的git仓库工程都沿用此设置.当然,以前就已经clone ...

  3. git不区分文件名大小写这种坑当然要跳出来

    关于遇到git提交文件名称不区分大小写这事儿就是个坑 java类名和和文件名不一致在IDEA里明明改好了,等从git上clone下来就是不对也是纠结了我好一阵子: 所以这时大概只好用 --force了 ...

  4. git修改文件名大小写

    这里写自定义目录标题 问题背景 解决方式1 解决方式2(推荐) 问题背景 在git本地工作区修改文件名大小写(如将test.js改成Test.js)后,使用git status指令提示nothing ...

  5. git提交时支持文件名大小写的修改

    在windows环境下,git提交文件时,默认对文件名大小写不敏感,若修改了文件名字的大小写,可能会导致提交时没有记录,文件名修改不成功.网上搜集了几种解决方法,现总结下: www.cnblogs.c ...

  6. Git 仓库中文件名大小写问题

    文章出自个人博客 https://knightyun.github.io/2021/01/18/git-ignorecase,转载请申明 首先,Windows 下 git 默认配置是对文件/文件夹名称 ...

  7. git提交,IDEA中发现有的文件名变成蓝色,将蓝色变成白色的解决方法

    解决:git提交,IDEA中发现有的文件名变成蓝色,检查自己也没有更改代码,将蓝色变成白色的解决方法 说明现象: 今天写代码提交的时候发现存在更改的文件,提交时文件名显示蓝色,检查了一下没有做什么修改 ...

  8. Git提交项目到GitHub完整流程

    这是在CSDN第一篇博客,以后也一定会坚持写博客,虽然不一定很深入,但是一定会用心的去写,这样才能提高自己的能力.至于想写此文的目的,主要是最近准备自己业余动手敲一个完整一点的项目,同时需要使用Git ...

  9. vue3项目的创建和git提交规范,eslint ,cz,hooks

    ESLint Commitizen Git Hooks (--forece 强制安装)` vue create (项目文件名) 选择 'Manually celect features' //手动配置 ...

最新文章

  1. 只要做出角色3D模型,AI就能让它动起来!再也不怕3D动画拖更了丨SIGGRAPH 2020
  2. 零 目录-机器学习老师板书-斯坦福吴恩达教授
  3. mysql 5.6.30 添加用户_mysql5.6创建账户不能本地登录
  4. 打印所有低于平均分的分数(数组)
  5. java取消_java – 取消之前的请求
  6. securecrt连接GNS3步骤
  7. RuntimeError: Cannot run the event loop while another loop is running
  8. html文字添加波浪线,利用css渐变给文字下方加波浪线
  9. 获取当前ip_教程丨WIN10系统下设置固定IP或动态IP
  10. 【FFMPEG系列】之打印调试
  11. php 三个等号与两个等号,浅析JavaScript和PHP中三个等号(===)和两个等号(==)的区别...
  12. 华为OLT快速配置指南
  13. 计算机程序设计c++ 5-1:函数的调用格式
  14. 敏捷互联网项目测试质量报告的大纲
  15. 《智能商业》读后感作文5000字
  16. poj1386 Paly onWords
  17. 安装PHP7.4找不到包error: Package requirements (oniguruma) were not met错误
  18. 婴儿大脑MRI图谱集
  19. Nginx自建CDN加速节点 实现DNS智能解析网站项目
  20. lisp注册注册机源码_[求助]请教在lisp中加入注册码

热门文章

  1. 湖湘杯2019两个密码题wp
  2. 阿朱重新定义SaaS
  3. c2010页面闪现_Vue.js中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
  4. 服务器系统盘50g够用吗,win10装完系统硬盘占用了50G,正常吗?怎么把系统盘空间清理出来?...
  5. 谷歌地图发布海底街景地图
  6. 大专里学计算机应用会挂科吗,女生适合学计算机专业吗?别等大学挂科再后悔...
  7. 浮点数(实数)中单精度与双精度区别
  8. [心情文字] 总有那么几张图感动你,逗乐你…… (转自NGA)
  9. 怎么写调查问卷的指导语?
  10. 聚焦移动应用性能管理,MobTech袤博全新产品“哨兵”火热上线