误在js文件夹内创建.git子文件夹,导致GitHub中无法访问该文件夹
解决GitHub上js文件夹显示异常(双层图标、无文件)的问题
你遇到的是嵌套Git仓库的典型问题——js文件夹里被意外初始化了一个独立的Git仓库,所以GitHub把它识别成了类似子模块的特殊文件夹,才会出现双层图标、无法点击进入、里面的main.js不显示的情况。
下面是具体的解决步骤:
- 先本地确认问题:打开终端,进入项目里的js文件夹,执行
ls -la(Mac/Linux)或者dir /ah(Windows命令提示符),你会看到里面有个.git文件夹,这就是问题根源。 - 清理嵌套的Git仓库:
- 回到项目根目录,先执行
git status检查当前工作区有没有未提交的修改,有修改的话先提交或者暂存起来,避免丢失内容。 - 执行删除命令:
- Mac/Linux:
rm -rf js/.git - Windows:
rd /s /q js\.git
这个命令会彻底删掉js文件夹里的独立Git仓库文件。
- Mac/Linux:
- 回到项目根目录,先执行
- 将js文件夹内容纳入主仓库:
- 执行
git add js/,把js文件夹及其里面的main.js添加到主仓库的暂存区。 - 提交修改:
git commit -m "修复js文件夹嵌套Git仓库问题,添加main.js文件"
- 执行
- 推送到GitHub:执行
git push origin main(如果你的分支名是master就替换成master)。
等推送完成后,刷新GitHub页面,你会看到js文件夹变回普通的单层图标,能正常点击进入,main.js也会显示在文件列表里了。
大概率是你跟着教程操作时,不小心在js文件夹里执行了git init命令,才创建了这个多余的嵌套仓库。以后操作时注意看终端的当前路径,避免在子文件夹里误初始化Git仓库哦。
内容的提问来源于stack exchange,提问作者Tina
相关产品推荐
相关产品推荐

