Git添加整个src目录失败及单独添加无内容提交问题求助
问题解决办法
错误原因分析
'src/' does not have a commit checked out 这个错误大概率是因为你的src目录本身是一个独立的Git仓库(内部存在.git文件夹),Git会把它当作子仓库/子模块处理,而非普通目录,因此无法直接添加到主仓库。
具体解决步骤
1. 检查并移除嵌套的Git仓库
- 进入
src目录,查看是否存在.git文件夹:- Linux/macOS执行:
ls -la src/ - Windows执行:
dir /ah src\
- Linux/macOS执行:
- 如果发现
.git文件夹,直接删除它:- Linux/macOS执行:
rm -rf src/.git - Windows执行:
rd /s /q src\.git
- Linux/macOS执行:
2. 重新添加并提交src目录
- 回到项目根目录,执行:
git add src/ - 执行
git status确认文件已被追踪,然后提交:git commit -m "Add src directory with db and model files"
3. 处理“nothing added to commit”的情况
如果执行上述步骤后仍出现该提示,按以下方式排查:
- 查看所有未追踪文件:
git status --untracked-files=all,确认src下的文件是否显示为未追踪状态 - 检查项目根目录的
.gitignore文件,看是否有规则忽略了src或内部文件,删除对应的忽略规则 - 尝试单独添加文件:
git add src/db/database.js src/model/models.js,再执行git status确认
内容的提问来源于stack exchange,提问作者Smit Rakholiya
相关产品推荐
相关产品推荐

