Github同步文件时子仓库无法打开的解决方案


本文主要介绍在使用hexo+Ubuntu18.04LTS+github pages 制作个人blog方案时遇到的子文件夹无法打开的解决方案。

Github同步文件时子仓库无法打开的解决方案

报错背景

在使用hexo制作博客时尝尝需要使用别人自制的模版,于是乎我们要跑到人家的仓库里去clone或者fork到自己的博客仓库里,等我们兴高采烈的做完自己博客,想要同步 git add 到自己的仓库时,却发现themes里的那个主题文件夹上面有个小箭头,并且我们在github上打不开那个文件夹。

报错原因

在 GitHub 上看到的将是一个灰色的图标,代表这是一个子模块,但是不知道这个子模块的仓库所在的 url,因此在 GitHub 上无法打开这个文件夹。

解决方案

Step1: cd到子文件夹所在目录,删除已经staged的文件,文件夹为无法打开的子仓库

git rm -r --cached "文件夹的名称" 

Step2: 重新stage这个文件夹

git add themes/文件夹的名称/

注意: 最后一定要加 / ,表示加入这个文件夹而非作为子模块

Step3:重新git add、commit、push仓库至github


  目录