在这里总结一下使用git的过程中遇到的一些错误及解决办法
Changes not staged for commit:
问题描述
事情的起因是我在鼓捣Qt的版本控制,先在一个项目中创建了.git文件,并且在GitHub上创建了对应的仓库,生成了一些基础的README.m、.gitignore等,并pull到了本地项目中。
然后我觉得一个GitHub仓库放一个项目有点浪费了,又想把之前写的多个Qt练手项目放到这个GitHub仓库中,就和visual studio的解决方案一样,管理多个项目。
所以我又在qt_workspace里面创建了.git文件,并且为了省事直接将之前项目中的README.m、.gitignore等直接拷贝过来了。
结果在push qt_workspace的时候opencv_startDemo这个项目就只能push上一个空的文件夹,git status后:
(类似于下面的情况)
进入opencv_startDemo手动add,报错:
fatal: Pathspec ‘xxx’ is in submodule
解决方案
git rm -rf --cached opencv_startDemo/
git add .
问题解决。