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
相关推荐
handler019 小时前
从零实现自动化构建:Linux Makefile 完全指南
linux·c++·笔记·学习·自动化
Hello_Embed10 小时前
嵌入式上位机开发入门(二十六):将 MQTT 测试程序加入 APP 任务
网络·笔记·网络协议·tcp/ip·嵌入式
SiYuanFeng10 小时前
新手学Git:如何把本地 Git 项目上传到 GitHub
git·github
冬奇Lab10 小时前
一天一个开源项目(第81篇):YC 总裁亲自写代码,把自己的大脑开源了
人工智能·开源·资讯
不会编程的懒洋洋10 小时前
C# Task async/await CancellationToken
笔记·c#·线程·面向对象·task·同步异步
头发还在的女程序员12 小时前
家政SaaS平台开源:从供应商入驻到分账结算,源码如何设计?
小程序·开源
zhangrelay13 小时前
蓝桥云课五分钟-通关自动控制-octave
笔记·学习
W.W.H.14 小时前
通过WiFi获取仪器所在经纬度
经验分享·wifi
2501_9432050515 小时前
【177期】吾爱top级软件,万物工具箱!
经验分享
桌面运维家15 小时前
中小学IDV云桌面vDisk挂载部署方案
github