最近遇到了一個問題,關於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
問題解決