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
相关推荐
冬奇Lab1 天前
每日一个开源项目(第142篇):android/skills - Google 官方 Android 开发 AI Skill 库
人工智能·开源·资讯
冬奇Lab1 天前
Skill 系列(06):Skill 工程化与治理——路由准确率 38%、压缩节省 76%
人工智能·开源·agent
鹏毓网络科技2 天前
Cursor Rules 文件配置实战:3 个隐藏参数让我每月少写 40% 样板代码
前端·github
冬奇Lab2 天前
Skill 系列(05):Skill 工作流串联——4 种模式实测,并发加速 1.5x
人工智能·开源
冬奇Lab2 天前
每日一个开源项目(第141篇):hiring-agent - HackerRank 开源了他们的简历评分系统,你的简历能得几分?
人工智能·面试·开源
喝拿铁写前端3 天前
我替你试了:GitNexus 不是更强的搜索框
开源·资讯
嘻嘻仙人3 天前
Ubuntu中 git上传自己的项目和二次上传一般流程
git·github
白鲸开源3 天前
Apache SeaTunnel Zeta Engine 的 Basic Auth 是怎么工作的?
java·vue.js·github
白鲸开源3 天前
一文读懂DolphinScheduler插件机制:如何轻松扩展任务类型与数据源
java·架构·github
Tigger3 天前
受不了 ¥98/年的订阅,我用 Vibe Coding 自己写了个剪贴板工具
人工智能·开源·mac