参考链接
发现问题
昨天在尝试用github+jekyll搭建个人主页的过程中,fork了一个别人的jekyll模板源码到我的仓库,然后才通过git clone到本地。之后我再将整个工程push到GitHub上面的时候,那个模板所在的文件夹图标上有一个白色的小箭头,并且不能打开。运行时总会报错submodule云云。后来才在上述链接中找到了解决办法。
分析原因
clone到本地的这个文件夹中有一个.git的隐藏文件夹,可能内含了一些原始信息,导致将其push到GitHub后会被自动识别成一个子模块。
解决步骤
- 在资源管理器“查看”中勾选“隐藏项目”,并删去这一子模块文件夹下的.git隐藏文件夹
- 执行命令git rm --cached <文件夹名>
- 执行git add <文件夹名>
- 执行git commit -m “<msg>”
- 执行git push origin <branch_name>
Done!!