如何向Git添加含npx create-react-app生成子模块的文件夹并解决空目录提交问题
Git仅提交空文件夹问题修复方案
- 排查嵌套Git仓库
进入你存放React应用的子文件夹,执行ls -a检查是否存在.git隐藏目录。如果存在,说明该子文件夹本身是独立Git仓库,父仓库默认仅记录子仓库指针、不同步内部文件。
不需要保留子仓库历史的情况下,直接删除子目录下的.git目录即可:rm -rf ./你的子文件夹名称/.git - 检查忽略规则拦截
执行git check-ignore -v ./你的子文件夹名称/内部文件路径,如果输出了匹配的忽略规则,说明文件被.gitignore或全局忽略规则屏蔽。
可通过修改对应忽略规则文件,删除对应屏蔽项,或添加例外规则:!./你的子文件夹名称/需要放行的路径/ - 清除旧缓存重新添加
之前提交的空文件夹缓存会导致后续内容无法同步,先清理缓存:
清理完成后重新执行添加操作:git rm -r --cached ./你的子文件夹名称git add ./你的子文件夹名称 - 验证结果
执行git status确认子文件夹内的文件已经被纳入暂存区,之后正常提交推送即可。
内容的提问来源于stack exchange,提问作者RileyRat5x
相关产品推荐
相关产品推荐

