首页 > 其他分享 >git代码管理 之 文件夹/文件修改大小写问题

git代码管理 之 文件夹/文件修改大小写问题

时间:2022-11-08 11:24:35浏览次数:41  
标签:git 修改 TEST 文件夹 大小写 Test

问题复现

1、创建一个TEST文件夹,TEST文件夹下有一个test.js文件。

image

2、将这个修改推送到gitee仓库上

image

3、修改本地文件夹的名字大小写,从TEST,修改为Test。

image

这个时候就出现了问题,git status命令表示,没有任何修改:

image

那么问题来了,导致这个问题的原因是什么?我们又该怎么修改gitee仓库上的文件夹的大小写呢?


原因分析

导致整个问题的原因是,window操作系统的文件夹包括文件,都是不区分大小写的,如下图:

image

我在window操作系统中,创建TEST文件夹之后,想要再创建一个Test文件夹,却被系统警告文件夹重名。

文件也一样不区分大小写。如下图:

image

而在linux系统中,文件夹和文件都是区分大小写的。

那么这样就会出现一个很有趣的现象。


有趣的现象

修改git配置,让git能够识别文件夹和文件名的大小写。

git config core.ignorecase false

然后我在本地,手动删除掉TEST文件夹和test.js,并创建一个Test文件夹和test.js,推送到远程仓库。

image

现象出现了,远程仓库中的TEST文件夹不仅没有删除,而且还多了一个Test文件夹,两个文件夹同时存在!

但是,可以看见我的本地仓库是不存在TEST文件夹的,只有Test文件夹,如下图:

image


如何解决大小写问题?

那么如何解决这个问题呢?

按照如下步骤操作:

  • 第一步,修改git配置,让git能够识别文件夹和文件名的大小写。

    • git config core.ignorecase false
      
  • 第二步,修改文件夹或文件名,比如说这里我将TEST修改为Test,然后提交推送到远程库

  • 第三步,发现有趣的现象,远程库上TEST和Test文件夹同时存在,这个时候我们在本地删除掉Test文件夹,就会惊奇的发现下图:

    • image

    • 明明只删除了Test文件夹以及它下面的文件,但是git却检测到了TEST文件夹和Test文件夹的同时删除。

  • 第四步,只将删除TEST文件夹的更改推送到远程库,取消Test文件夹的删除。

    • image

    • image

    • 如上图,远程库中的TEST文件夹成功改名为Test文件夹了。

  • 第五步,将git配置还原回去,否则会引起一些其他的问题。

    • git config core.ignorecase true
      

标签:git,修改,TEST,文件夹,大小写,Test
From: https://www.cnblogs.com/luckest/p/16869051.html

相关文章

  • github 设置代理
    1.直接修改.git/config文件注意:仅对当前仓库有效,推荐这种,因为不是所有的仓库都需要走代理[http"https://github.com"] proxy=http://127.0.0.1:10802.命......
  • 使用Git在提交拉取的时候自动转化CRLF/LF
    最近发现VS里的文件换行符都不一样,统一一个一个的改的话,会非常麻烦.于是网上找了下方案.发现可以通过Git的提交拉取来自动转化文件换行符格式.原文链接我这里直接写gi......
  • git常用回撤操作
    gitcommit--no-verify-m"忽略eslint提交"gitreflog//命令可以看到所有的提交操作以及代码版本和具体的版本号gitlog//简化版的gitrefloggitrevert//命令......
  • git管理项目必要技能
    1、进入要合并的分支(如开发分支合并到master,则进入master目录),更新代码gitpull2、查看所有分支是否都pull下来了gitbranch-a3、使用merge合并开发分支gitmerge......
  • Git的撤销、修改和回退命令
    一、撤销修改(gitadd/rm之前)12gitcheckout--*  //是撤销从上次提交之后所做的所有修改gitcheckout--filaname //是撤销从上次提交之后的单个文......
  • 使用git时显示untracked files(未监控)解决办法
    gitstatus时除了显示自己修改的文件,还多了两个文件,显示如下:untrackedfiles:(use"gitadd<file>..."toincludeinwhatwillbecommited)bash.exe.stackdumpsh.exe.......
  • Git简单使用
    1.下载安装Git https://git-scm.com2.配置本地Git桌面右键gitbash#配置用户名gitconfig--globaluser.name"username"  //(名字)#配置邮箱gitconfig--glo......
  • Git基本操作
    Git概述什么是Git?Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是LinusTorvalds为了帮助管理Linux内核开发而开发的一个......
  • git-github远程仓库以及git的进阶使用
    注意保存自己的笔记吧,看来这个typora还是有点bug,居然还被我碰到了,今天突然死机,重启电脑后,看我自动保存的里面居然没有后来连上网了又有了,这就不说了嘛,但是命名文件有几kb的......
  • 目录下各文件夹的作用
    .gz是linux压缩格式bin是启动关闭的脚本文件conf配置文件lib依赖jar包logs日志文件webapps存放网站src是源码文件在conf->server.xml(服务器核心配置文件)中: 1.配置启......