Git子模块阻碍文件暂存,create-react-app项目初始化遇问题求助
解决方法
问题根源
create-react-app默认会自动初始化Git仓库并生成.gitignore(其中已包含node_modules),你额外执行git init属于重复操作,干扰了原有仓库结构。- 你执行的
git rm --cached nodule是拼写错误,正确路径应为node_modules,且这个操作仅移除了该路径的缓存记录,没解决核心的仓库冲突问题。
修复步骤
1. 重建正确的Git仓库
- 删除当前根目录下被破坏的
.git文件夹:rm -rf .git - 重新初始化Git仓库:
git init - 检查
.gitignore文件是否存在,确保里面包含node_modules/(create-react-app默认会生成,若缺失手动添加这一行即可)
2. 正常暂存文件
- 执行暂存命令:
此时git add ..gitignore会自动排除node_modules目录,不会再触发嵌套仓库的提示,能正常暂存项目文件。
3. 验证并提交
- 查看暂存状态确认:
git status - 提交初始版本:
git commit -m "Initial commit"
额外提示
- 后续用
create-react-app创建项目时,无需手动执行git init,工具会自动完成初始化。 - 若要创建不带Git的项目,可添加参数:
npx create-react-app my-app --no-git
内容的提问来源于stack exchange,提问作者Keegan Adams
相关产品推荐
相关产品推荐

