记一次git同名文件大小写覆盖事件


事件起因:

在两个不同分支创建同一个文件,这两个文件分别用大写、小写命名,如: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 开启大小写敏感


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM