git-无法add文件的问题
最近遇到了一个问题,关于git的,就是一个项目上,有一个文件,明明存在,但是不能add,改了之后,add 以后还有诡异的问题
查了网上的方案,解决方式有很多
1.什么index.lock,被锁定了
2..gitignore 已经忽视了这些文件
等等吧,
但是,都不是我这个问题的根本原因。也不能解决这个问题。
最后我找到了问题的原因
1.由于多个分支代码冲突导致的。
2.冲突的方式很诡异,master分支的某个文件,名字是大写的,dev 分支这个文件名字是小写的,除了大小写,都是一样的。
3.master从dev分支merge代码后出现问题,一直报告这个文件是处于 modify 状态,但是add,不生效。
解决方案:
1.master分支删除这个文件,然后add commit push
2.dev分支删除这个文件,然后add commit push
3.dev分支重建这个文件(可以利用刚才保存下来的,确认文件名大小写正常),然后add commit push
4.master 分支 merge dev分支代码,然后add commit push
问题解决