刘勇虎的官方网站
网站内容包含大前端、服务器开发、Python开发、iOS开发、Android开发、网站维护等技术文章。专注于分享技术经验,职业心得体会,IT优秀文章与教程创作。
Stay hungry,Stay foolish,Stay young
题记
使用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 区分大小写操作,文件名最好都是小写。