GitHub 代码上传与故障排除实战指南

第一阶段:标准上传流程

如果你是在一个全新的本地目录下开始,请按此顺序操作:

1.初始化与提交

javascript 复制代码
git init
git add .
git commit -m "initial commit"

2.关联远程仓库

javascript 复制代码
git remote add origin https://github.com/*

3.推送代码

javascript 复制代码
# 强制将本地 master 推送到远程 main 并建立跟踪
git push -u origin master:master -f

第二阶段:常见问题与解决方案

问题 1:远程仓库包含本地没有的文件 (Rejected)

报错信息: ! rejected master -> main (fetch first)

原因: GitHub 仓库在创建时自带了 README 或 License,导致历史记录不一致。

解决方案(二选一):

合并法: git pull origin main --allow-unrelated-histories

覆盖法(慎用): git push -u origin master:main -f

问题 2:单个文件超过 100MB 限制

报错信息: remote: error: File server/data.db is 905.44 MB; this exceeds GitHub's file size limit

原因: GitHub 禁止上传超过 100MB 的单个文件。

解决方案:彻底抹除历史记录

1.使用滤镜工具删除历史中的大文件:

javascript 复制代码
git filter-branch --force --index-filter \
"git rm --cached --ignore-unmatch **/**" \
--prune-empty --tag-name-filter cat -- --all

2.设置 .gitignore 防止再次误加:

javascript 复制代码
echo "server/data.db" >> .gitignore

3.再次强制推送:

javascript 复制代码
git push -u origin master:master-f
相关推荐
wflynn3 小时前
GitHub 日榜趋势速报 | 2026-11-03
开源·github
u1301303 小时前
GitHub 热榜项目:日榜(2026-11-03)
人工智能·github
前进的李工4 小时前
Agent 学习笔记 05:系统提示词应该怎么写
笔记·学习·prompt·agent·个人开发·few-shot·ai应用开发
冬奇Lab4 小时前
一天一个开源项目(第253篇):dsh-superagent —— DeepSeek 开源的“主动式”编程智能体原型,核心原则是少占人的注意力
人工智能·开源·资讯
字节跳动开源5 小时前
OpenViking 上线原生 3D 内容理解模型
数据库·开源
蒸蒸yyyyzwd6 小时前
后端学习笔记三个知识
笔记·八股
車瑜9117 小时前
PM-Skills42个链式工作流-数据分析
开源·产品经理·pm·pm-skills
Zhao-Jichao8 小时前
AI Prompting for Everyone 课程笔记 - P19 数据分析 Data Analysis
人工智能·笔记·数据分析
旖旎夜光8 小时前
【C++ 基础入门】类和对象(上):封装、对象模型与 this 指针
开发语言·c++·笔记·学习
2501_943205058 小时前
【366期】Campfire:跨启动器的我的世界联机工具箱
经验分享