事件起因:
在两个不同分支创建同一个文件,这两个文件分别用大写、小写命名,如:AAA.php & aaa.php
事件描述:
在Unix环境,即在本地,两个分支提交后,merge到同一个分支,如merge到develop分支,并push到远端linux系统服务器上,即origin/develop,在Linux环境下会同事保留两个文件,在本地分支会只保留一个文件,但是在git status下,会提示与远端对比删除了一个文件,检出后又会提示另一个文件删除,如此交替出现,导致不能切换分支,影响正常开发
事件处理:
删除远端分支多余的同名文件即可。
事件总结:
1、为什么在远端服务器上会同时保留两个文件呢?
原来在Linux环境下,git默认区分大小写
2、为什么在unix环境下合并分支之后会只保留一个文件?
在unix环境下,git默认不区分大小写,在Windows环境下同样如此,建议使用命令 git config core.ignorecase false 开启大小写敏感
