You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Git忽略public/index.html求助:create-react-app项目推Github后文件丢失

解决Git丢失public/index.html文件的问题

嘿,我来帮你搞定这个困扰!先看了你贴的.gitignore内容,里面并没有直接忽略public/index.html的规则,那咱们一步步排查可能的原因:

1. 先确认本地Git有没有追踪这个文件

先在项目根目录打开终端,跑个命令看看文件状态:

git status

如果public/index.html出现在Untracked files区域,说明这个文件从来没被Git添加过,自然推去Github后看不到。这时候直接执行下面的命令把它加入追踪并推送:

git add public/index.html
git commit -m "Add public/index.html to repo"
git push

2. 检查全局.gitignore有没有搞事情

有时候全局的忽略规则会覆盖项目配置,你可以先看看全局忽略文件的位置:

git config --get core.excludesfile

打开这个文件,找找有没有忽略index.html或者整个public/目录的规则,如果有的话,把对应的行删掉就行。

3. 看看子目录有没有嵌套的.gitignore

检查下public/目录里是不是自己藏了个.gitignore文件,里面会不会写了忽略index.html的规则?如果有的话,修改或者删掉这个子目录的.gitignore就好。

4. 检查本地仓库专属的排除规则

Git还有个本地专属的忽略文件.git/info/exclude,这个文件不会被推送到远程,你可以用命令查看它的内容:

cat .git/info/exclude

如果里面有针对public/index.html的忽略规则,删掉对应的行就OK了。

5. 实在不行就重新初始化仓库试试

create-react-app默认是绝对不会忽略public/index.html的,这可是项目的核心入口文件。要是上面的步骤都没解决问题,你可以尝试重新初始化Git仓库(记得先备份好现有提交记录哦):

# 先备份现有.git目录
mv .git .git_backup
# 重新初始化仓库
git init
git add .
git commit -m "Re-initialize repo, include all necessary files"
git remote add origin <你的Github仓库地址>
git push -f origin main

内容的提问来源于stack exchange,提问作者user6080689

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 08:56:02