git 文件名大小写的坑,你踩过吗?

这篇具有很好参考价值的文章主要介绍了git 文件名大小写的坑,你踩过吗?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如果你使用 git 做项目管理,你可能会遇到一个非常棘手的问题:git 默认是不区分文件名大小写的。

这意味着如果你修改了文件名的大小写,git 会认为文件没有变化,从而导致本地和远程仓库不一致,甚至出现运行错误。

那么,你是如何发现和解决这个问题呢?有没有什么好的方法可以让我们在使用 git 时避免这个问题呢?

git 大小写,git,github,前端

本文将为大家介绍一个实用的技巧:配置 git 让它能够识别文件名大小写。

这种技巧可以让我们在修改文件名大小写时,git 能够正确地跟踪文件变化,并及时地同步到远程仓库,这样就可以避免因为文件名大小写不一致而导致的各种问题

接下来,我们将通过一个实例来深入了解这个实用的技巧。

演示

首先我们来看一个项目。

这个项目有一个文件夹 Components 文件夹中有一个 avatar.vueUpload.vue 文件。

git 大小写,git,github,前端

 

我们使用 git init 对项目进行初始化。

git 大小写,git,github,前端

 

然后提交到本地仓库。

git 大小写,git,github,前端

 

后来呢,我们发现文件文件夹与文件的名字并不是很合适,想给它改一改名字。

我们将文件夹 Components 与文件 Upload.vue 的首字母都改成了小写。

git 大小写,git,github,前端

 

改成小写之后你会发现一个神奇的现象:git 对这个改动没有跟踪记录。

g这是因为 git 默认情况下是不区分大小写的,你更改了以后它还认为是大写的,它只关心文件内容是否变化,而不关心文件名是否变化。

这就会造成一系列不可预知的问题。

比如,我们之前使用的是大写,提交到了远程的 git 仓库,那么仓库记录的就是大写字母的文件。

而将来有一天我们把本地的大写改成小写之后就没有跟踪记录了,它就没有办法同步到远程,远程那边仍然是大写的,本地是小写字符。

于是在做本地开发的时候,会按照小写字母的文件来进行开发,而一部署到服务器,服务器那边还是大写字母的文件,你说出不出问题?

这种问题还不好排查,运气不好一上午都查不到问题在哪,本地好好的远程就出问题了。

配置

所以呢必须要让 git 能够识别大小写,其实做法非常简单,只需要一行配置就搞定了。

git config core.ignorecase false

这是对 git 的一个配置,默认是忽略大小写的,我们将它配置为 false 它就不在忽略了。

git 大小写,git,github,前端

 

我们再看是不是就有跟踪记录了?那么这个时候再次提交,把新的记录上传到服务器上就没问题了。

总结

今天呢就讲这么个小东西,知识虽小,但是解决问题确不小。

没有踩过坑的人,一定要加上这个配置。

文章的最后,子辰向大家重点推荐一下我们渡一的《大师课》,本文读者,大家可以来免费领取

这套课程包含

  • 事件循环

  • V8引擎原理

  • 浏览器渲染原理

  • 一线企业项目

  • Vue响应式源码

首先,向大家着重说明,课程是“绝对免费的”,拿出这个顶配课程,就是我们向大家做个品牌宣传。没有套路,真心可鉴。

课程由渡一技术总监 袁进老师 主讲:

git 大小写,git,github,前端

此套课程,从V8引擎原理讲到Vue源码,均是前端骨架级内容,是最底层、最核心的部分

课程内含大量笔面试真题详解,其深度甚至超越部分面试官的理解,如面试中遇到课程里的内容,袁老师的讲解就是绝对的“标准答案”,对此我们愿负责到底。

就功效而言,一套《大师课》相当于500篇技术文章的价值总和。

课程所讲皆是根源性的知识,一经掌握将一通百通,会大幅增强你对其他知识的理解。对于大部分的前端从业者,此套课程至少可提升你30%以上的功力,对于想高薪就业、在职提薪的同学,此套《大师课》更是你必须掌握的“必修”课程。

git 大小写,git,github,前端

git 大小写,git,github,前端

git 大小写,git,github,前端

git 大小写,git,github,前端

git 大小写,git,github,前端

git 大小写,git,github,前端

git 大小写,git,github,前端

添加根据下方名片引导,向助理老师领取即可。

git 大小写,git,github,前端

最后,祝愿每一位为自己人生奋斗的同学,厚积薄发,前程似锦。文章来源地址https://www.toymoban.com/news/detail-724956.html

到了这里,关于git 文件名大小写的坑,你踩过吗?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git怎么处理文件夹名称大小写重命名问题

    比如提交代码的时候不小心把文件名 kaimo 命名成了首字母大写的 Kaimo ,并且提交到了 git 仓库里面 这个时候我们把手动把 Kaimo 文件夹改成首字母小写的 kaimo 我们发现 git 并没有提示该文件重命名了 第一步:设置 git 的大小写敏感 可以使用命令 或者找到项目的隐藏文件夹

    2024年02月06日
    浏览(50)
  • 【现场问题】flink-cdc,Oracle2Mysql的坑,Oracle区分大小写导致

    Column ‘id’ is NOT NULL, however, a null value is being written into it. You can set job configuration ‘table.exec.sink.not-null-enforcer’=‘DROP’ to suppress this exception and drop such records silently 大致意思就是不能插入为空的数值。 为什么会报这个错误,我们来看DML的执行语句: insert into t_wx_target select

    2024年02月12日
    浏览(47)
  • MultipartFile获取文件名,文件大小,文件后缀等方法

    获取文件名及后缀信息: 获取文件名: 获取文件后缀:这个后缀带‘.’如:.zip,如果不想带‘.’这样即可lastIndexOf(\\\".\\\")+1 获取文件类型: 获取文件大小:

    2024年02月16日
    浏览(69)
  • 文件上传漏洞--Upload-labs--Pass05--大小写绕过

    我们想要上传含有恶意代码的 .php 文件,但 .php 后缀名的文件可能会被 白名单 或 黑名单拦截,从而上传失败,在某些源代码中,没有对文件的后缀用 strtolower()函数 统一进行小写化,这就会存在大小写漏洞,我们可以将 test.php 写作 test.Php,这样就可以绕过源码中的黑名单,

    2024年02月20日
    浏览(57)
  • 文件上传漏洞基础/htaccess重写解析绕过/大小写绕过上传/windows特性绕过

    目录 一、htaccess重写解析绕过上传 htaccess文件 htaccess文件上传 靶场练习pass-04 代码分析 创建.htaccess文件 开始上传 访问 二、大小写绕过 upload-labs pass-05 代码分析 上传 访问 ​编辑  三、空格绕过上传 pass-06 代码分析 尝试上传 访问 四、利用windows系统特征绕过上传 pass-07 代码

    2024年02月13日
    浏览(46)
  • web前端之node批量修改文件名、大小驼峰与符号之间的相互转换、把小驼峰文件名改为短横线、readdir、stat、rename

    以上代码只能在node环境下运行,在浏览器环境中运行报错。 node index.js

    2024年02月01日
    浏览(81)
  • Git修改文件名

    使用Git管理matlab代码,在matlab下直接修改文件名会提示 其实这是因为Git 追踪文件是根据文件名来的,把文件名改了,它就不知道那文件跑哪去了,以为你删掉了!!!所以你在本地直接改名一个文件之后,git status 发现的就是 deleted 和 untracked 1 。 所以要在git里进行文件名的

    2024年02月12日
    浏览(47)
  • R语言【utils】——read.table():以表格式读取文件,并从中创建一个数据帧,其中大小写对应于行,变量对应于文件中的字段。

    Package  utils  version 4.2.0 参数【file】 :要从中读取数据的文件的名称。表的每一行为文件的一行。如果不包含绝对路径,则文件名相对于当前工作目录 getwd() 。在支持的地方执行波浪运算符扩展。这可以是一个压缩文件。或者, 参数【file】 可以是一个可读的文本模式连接

    2024年02月02日
    浏览(46)
  • java中字母、字符串,输入小写输出大写,输入大写输出小写、大小写转换

    思路: 1、利用“大小写字母之间正好相差32”这一特点                                                       2、用  toLowerCase()、toUpperCase() 字符串自带的方法  提示: Java中没有.nextChar()。 所以要读取char,我们使用  .next().charAt(0)  1、 输入小写输

    2024年02月07日
    浏览(101)
  • MySQL:区分大小写

    本文有点不准,仅作参考;可以使用MySQL的大小写相互转换,再拼接or来规避 查看MySQL版本 show variables;  1、查看 MySQL 当前的区分大小写设置: SHOW VARIABLES LIKE \\\'lower_case_table_names\\\'; 或者 show Variables like \\\'%table_names\\\' 2、更改大小写敏感设置: 在 MySQL 5.7 中,更改大小写敏感设置要

    2024年02月03日
    浏览(91)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包