手把手教你如何使Git区分大小写的骚操作

题记

使用git时,项目中有部分英文大写名字的文件,每次合并分支时都会变回小写,并丢失内容。很烦,今天处理了一下,在此记录下来,希望可以帮到来逛我网站的童靴。

git关于大小写的设置

git 默认不区分大小写,终点中输入下边代码,查看当前配置

git config core.ignorecase

如果输出为 true 或者不输出内容,则表明当前git状态为不区分大小写。

设置区分大小写的代码也很简单,如下:

git config core.ignorecase false

项目中已有冲突的解决

在前边设置完大小写之后,你会发现本地的文件冲突并没有解决,而且当你切换分支时会报错

The following untracked working tree files would be overwritten by checkout

其实,这是会因为你的仓库里还有别的分支存在该冲突,之前没有报错只是因为,还没发现。那么如何解决呢?
跟着如下步骤:

1.备份冲突的当前文件
2.移除冲突文件

git rm "conflict files name"

3.将备份文件修改成想要的样子
4.向 git 添加文件:

git add "new file name"

5.推到远程该分支处

git push *

至此, 如果不需要切换分支就不用下边操作了。


6.切换配置到不区分大小写

git config core.ignorecase true

7.切换分支
8.重新设置区分大小写

git config core.ignorecase false

9.重复1-5步骤,必要时记得 提前 合并分支。

关于拉取仓库总是出现大小写冲突问题

1.打开终端,进入有冲突的文件上层路径:

  cd pages/AccountPage

2.检查该文件夹,忽略规则

  git config core.ignorecase

3.如果结果为 true 或者 未设置 ,则修改为 false

  git config core.ignorecase false

建议

建议不要开启 Git 区分大小写操作,文件名最好都是小写。

本站所有文章除特殊声明外均为原创,未经允许禁止转载!
换个声音
停止播放