执行git add .报错src/无已检出提交无法添加文件该如何解决
报错原因
error: 'src/' does not have a commit checked out 报错几乎都由嵌套Git仓库导致:你之前很可能误操作在src/目录下执行过git init,生成了独立的.git子目录,父级项目的Git仓库无法直接追踪另一个独立Git仓库的内容,因此抛出添加失败的错误。
解决步骤
- 第一步先验证嵌套仓库是否存在
执行命令查看src下的隐藏文件:ls -a src
如果输出结果中包含.git目录,即可确认是该问题。Windows用户可直接打开src目录,开启「显示隐藏的项目」选项查看。 - 第二步删除嵌套的Git目录
如果你不需要保留src目录下独立的提交历史,直接删除该.git目录即可:- macOS/Linux 执行:
rm -rf src/.git - Windows CMD 执行:
rmdir /s /q src\.git - Windows PowerShell 执行:
Remove-Item -Recurse -Force src\.git
- macOS/Linux 执行:
- 第三步重新执行添加操作
目录清理完成后,再执行原来的添加命令即可成功:git add . - 后续正常提交推送至GitHub即可:
注意:如果你的主分支名称是master,将上述命令中的main替换为master即可。git commit -m "添加src目录相关代码文件" git push origin main
内容的提问来源于stack exchange,提问作者rozeena
相关产品推荐
相关产品推荐

