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 

问题解决

原文地址:https://www.cnblogs.com/suntray/p/9870299.html