1.
git add . 中提交的某某文件某些文件被忽略,导致commit失败。
一般情况下,gitignore会规定一些忽略的文件不会被add,出现这个问题的原因是,在之前的某一次提交中提了这个文件,而之后gitignore规定忽略这个文件,但是git中依然会追踪这个文件,就会出现这个问题。
解决方法:
通过git rm -r --cached 文件名
来清除对文件的追踪,然后再去执行add和commit。
2.
git本地仓库长时间没有清理,本地的“缓存”太多。
解决方法:
git fsck --lost-found 查看“缓存”
git gc --prune=now 清空“缓存”