问题原因:
我的MyProject下有code文件以及一个lab的文件夹,其中code等文件是我自己的,而lab文件来自github下载的,我直接在Myproject目录下创建自己的git,把代码提交到远程仓库的过程中发现lab提交不成功,在github页面上lab不是一个文件夹的图标,也无法打开,因此我尝试单独提交lab文件夹,但就报出了如上错误。
进入lab文件夹中,浏览文件内容,发现lab文件中本身就存在.git(原作者创建的),而上级目录Myproject中也有我创建的.git,因而导致了错误:
解决方法:
(1)删除lab中的.git文件夹
rm -rf .git
(2)不能直接重新add commit push等操作,需要先把lab在github中删除,可以先把lab移出Myproject,然后提交Myproject项目,这样相当于在github中把lab删除了。
可以看到,lab已经不在github中了
(3)然后将lab添加到Myproject中,再重新执行add commit push等操作,提交lab文件夹
可以看到,lab重新出现在github中