如何配置Git支持大小写敏感和修改文件名中大小写字母呢?(转)

1. 在新建代码文件时,不注意把文件名应该小小写搞错了
2. 文件已经push到远程了
3. 在windows下面将文件名字改为全小写

改好后,在Git中没有任何反应,使用git status时,如果遇到下面情况,说明GIT大小写不敏感,如下:

1

2

3

4

5

6

[rock@ROCK-PC]$ /d/WampServer/www/hexu.org/code (dev)

$ git status

On branch master

Your branch is up-to-date with ‘origin/master‘.

nothing to commit, working directory clean

如何解决Git的大小不敏感问题呢?
1. 方案一是设置Git大小写敏感:

1

$ git config core.ignorecase false

2. 方案二是先删除文件,再添加进去:

1

$ git rm ; git add  ;  git commit -m "rename file"

由于我是与大家共用的仓库,所以我采用的方案2解决掉了。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

$ git rm code/library/BuildTag*.php; git status

On branch dev

Changes to be committed:

(use "git reset HEAD ..." to unstage)

deleted:    code/library/BuildTagAfc.php

deleted:    code/library/BuildTagAfs.php

rock@ROCK-PC /d/WampServer/www/hexu.org/code (dev)

$ git add code/library/BuildTag*.php; git status

On branch dev

Changes to be committed:

(use "git reset HEAD ..." to unstage)

renamed:    code/library/BuildTagAfc.php -> code/library/BuildTagafc.php

renamed:    code/library/BuildTagAfs.php -> code/library/BuildTagafs.php

http://blog.hexu.org/archives/1909.shtml

时间: 2024-11-03 05:24:53

如何配置Git支持大小写敏感和修改文件名中大小写字母呢?(转)的相关文章

配置NGINX支持中文URL 中文文件名或目录404无法访问的解决方法

Description 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面.它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止.可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置.不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的.但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面的.为了帮助这两只乐观的青蛙,你被要求写一个程序来判断这两只青蛙是否能够碰面,会在什么时候碰面. 我们把这

修改mdev的配置以支持U盘的自动挂载

原文:https://www.cnblogs.com/lifexy/p/7891883.html 1.当我们每次插入u盘后,都会自动创键U盘的设备节点/dev/sda%d 这是因为里面调用了device_create()实现的, busybox的mdev机制就会根据主次设备号等信息,在/dev下创建设备节点,如下图所示: /dev/sda:表示整个U盘/dev/sda1:表示U盘的第一个分区 而想使用上面的sda1设备节点,读写数据时,还需要使用mount /dev/sda1  /mnt,来挂载

IDEA第二章----配置git、tomcat(热部署)、database,让你的项目跑起来

第一节:下载git客户端,整合idea 由于博主公司用的git版本管理,所以本系列都是基于git版本工具的,当然SVN与git配置类似.git同样支持安装版和解压版,支持各种操作系统,我这里下载的是Windows的解压版. 选择刚才解压后的文件夹,选择cmd文件夹下的git.exe,然后点击Test查看是否连接成功. 注:如果没有配置git客户端,用git地址导入项目会提示你找不到git.exe. 第二节:配置tomcat(热部署稍后会讲到) tomcat下载安装就不在累赘,博主用的是tomca

使用Jenkins配置Git+Maven的自动化构建

背景 最近安装Jenkins,参照网上的各种资料进行尝试,折腾了好久,但是查找了这么多资料,相似度在90%以上!!!,相同的安装过程,测试了几台机器,未曾成功,不得不感慨自己能力有限,最终慢慢摸索,形成思路,现分享给大家,希望大家在安装的时候少走弯路. PS:本人很痛恨这种粘贴复制,毫无思考的博主,不但浪费了大家的时间,还浪费了大家的感情. 知识背景 首先需要理解的是,Jenkins是帮我们将代码进行统一的编译打包.还可以放到tomcat容器中进行发布. 意思是我们通过配置,将以前:编译.打包.

Windows下配置Git服务器和客户端 超全

为了配合Redmine使用,特地用Git来做版本控制. Git Candy© 是一个基于ASP.NET MVC的Git分布式版本控制平台,Git Candy的目标是轻松干掉Bonobo,逐渐追赶Github,并用微创新超过Github. 源码在:http://github.com/Aimeast/GitCandy演示在:http://git.53wb.com https://gitcandy.com/Repository Bonobo到GitCandy数据库转换程序:http://git.53w

commitizen和cz-customizable配置git commit message

起因 团队对提交的commit message格式有约定俗称的要求,但是没有一个统一的规范,导致大家提交的commit message或多或少不太一样.因此,需要一个工具来帮助大家统一commit message的格式,也方便后续的分析和拓展. commitizen commitizen 是一个帮助规范commit message的工具.安装后的效果如下图: 安装commitizen npm install -g commitizen 安装adapter commitizen根据不同的adapt

Pycharm中配置Git版本管理

一.Pycharm概述 Pycharm是一个写代码的工具,有非常友好的函数提示及错误提示.当然也会有些小遗憾,例如getpass这个隐藏回显的标准库在Pycharm下就不生效. import getpass #导入getpass模块,密码不回显 password = getpass.getpass('Please enter your password:') #接收输入的密码print(password) Pycharm下依然回显密码. Pycharm的安装.开发环境配置就不赘述了,当安有多个p

vim傻瓜式配置 + git clone的速度慢到难以忍受问题的解决方法~

一般在github上面看到一个好的开源项目,想要使用它,或者想要研究一下它的源码,这时我们需要使用git clone命令. git clone就是仓库克隆,把服务端的仓库克隆到本地,和git push相对(以前都说push的反义词是pop,现在又多了一个~~) 举个例子,我最常克隆的仓库是vimplus,自动配置vim的神器,毕竟自己懒得配置,但不配置一下又跟那啥一样.这个到网上一搜,万能的网友会告诉你,先把仓库克隆下来(或许他们甚至没有这句话,直接给命令了),他们用的命令都是: git clo

Ubuntu14.04配置Apache支持多个站点

怎样在一个Ubuntu的机器上(虚拟机)配置Apache支持多个网站呢? 比如你有一台独立的Ubuntu虚拟机,配有一个外网的IP(45.46.47.48),并且注册了两个域名AAA.com和BBB.com,将这两个域名DNS解析到你虚机的IP地址.假设你已经安装好了Apache,一切都是默认的设置. 我们需要在这一个server上面,同时host AAA.com,BBB.com 第一步:修改hosts文件 在Ubuntu系统中,hosts文件目录为/etc/hosts,可以用vi编辑 sudo