git报错集锦

在这里总结一下使用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 .

在这里插入图片描述
问题解决。

猜你喜欢

转载自blog.csdn.net/weixin_44456692/article/details/110491154