使用create-react-app创建的项目推送到GitHub仅生成README文件如何解决
问题原因
该问题通常由三类原因导致:本地项目与远程GitHub仓库属于两个独立Git历史、本地与远程分支对应关系不匹配、本地代码未完成提交操作。
解决步骤
- 进入本地React项目根目录,打开终端执行以下命令,确认所有代码已提交:
# 查看当前Git状态,确认是否存在未跟踪/未提交的文件 git status # 将所有项目文件加入暂存区 git add . # 提交代码变更 git commit -m "提交完整React项目代码"
- 确认本地绑定的远程仓库地址正确:
# 查看当前绑定的远程仓库地址 git remote -v
如果输出的地址不是目标GitHub仓库地址,执行以下命令修改:
git remote set-url origin 替换为你自己的GitHub仓库地址
- 处理独立仓库历史合并问题
如果此前推送时提示fatal: refusing to merge unrelated histories错误,执行以下命令拉取远程内容并允许合并无关历史:
# 如果你的远程仓库默认分支为master,将下方的main替换为master git pull origin main --allow-unrelated-histories
- 推送代码到远程仓库
# 同样如果远程分支为master就替换为master git push origin main
额外排查项
如果完成以上操作后代码仍未上传成功,检查项目根目录下的.gitignore文件,确认没有错误配置src、public等项目核心目录的忽略规则,修改后重新提交推送即可。
内容的提问来源于stack exchange,提问作者Darius
相关产品推荐
相关产品推荐

