因为git上文件区分大小写,git push失败

具体原因是:gitlab上的文件设置了区分大小写,有A.js和a.js。但是本地文件夹是不区分的,只有a.js。修改了a.js后想push就失败了。因为要add A.js,但是我本地中根本就没有A.js,git commit一直显示Changes not staged for commitcommit不了也push不了,这种情况怎么解决呢

你没有合并冲突吧,合并冲突后也需commit一次

这是由于在项目中引入第三方包时,第三方包中含有 .git。并且在检查上传的文件时,会发现目标文件夹是空的。
在进入目标目录后,删除 .git 文件,现执行 git status 后会发现没有相关的修改。
解决如下:
1.删除 .git 文件夹

rm -rf .git

2.删除已经上传的目标文件夹

git rm -r --cached "object file"
git commit -m "delete empty folder"
git push

3.这时 git status 会发现修改文件已经出现了

git add object
git commit -m "add object folder"
git push