具体原因是:gitlab上的文件设置了区分大小写,有A.js和a.js。但是本地文件夹是不区分的,只有a.js。修改了a.js后想push就失败了。因为要add A.js,但是我本地中根本就没有A.js,git commit一直显示Changes not staged for commit
commit不了也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