如何让父目录Git仓库识别子目录Git仓库已被移除?
修复嵌套Git仓库导致的远程无法访问问题
先确认父仓库里的gitlink状态:在父仓库根目录执行
git ls-files --stage | grep <你的子项目目录名>要是输出里有
160000开头的行,说明这个子项目被Git识别成了gitlink(一种指向外部仓库的引用,而非实际文件)。移除这个gitlink引用(不会删除本地子项目文件):
git rm --cached <你的子项目目录名>重新把子项目的所有文件加入父仓库:
git add <你的子项目目录名>提交并推送修改:
git commit -m "修复嵌套仓库问题:替换gitlink为实际文件内容" git push
推送完成后,远程仓库里的子项目就能正常访问了。
内容的提问来源于stack exchange,提问作者Jordy
相关产品推荐
相关产品推荐

