news 2026/4/23 11:27:48

git提交大文件出错后,如何继续提交代码

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
git提交大文件出错后,如何继续提交代码

背景:作者提交代码是都是使用命令窗口将本地的代码全部提交,接着本地存放了视频,导致提交代码时候出了问题,git实际上不允许你单个文件超过100M

1.查看提交历史,找到「干净的提交 ID」

首先执行命令,查看简洁的提交记录,找到添加视频文件之前的那个提交(也就是没有大文件的提交):

git log --oneline 执行后会输出类似这样的内容: a223cf9 (HEAD -> master) 落地页已完成 9c0e741 落地页 fe42f42 (origin/master) 最终版 36afb71 样式初始化,手机出现样式没有初始化 li 35f1d97 客户端,国际化处理,代码优化 b8bb2f3 文章详情页优化,前端国际化处理 a4be341 优化左侧菜单和路由,新增lsit_article和wx 7dc887a 新增路由跳转 efb3c7d 初始化代码

2. 回滚到干净提交(保留当前代码)执行命令,替换成你的干净提交 ID fe42f42:

git reset --soft fe42f42

3. 重新提交代码(无大文件)此时你的代码是「移除视频后的落地页完成状态」,执行提交:

git add . git commit -m "移除大文件后重新提交"

4.强制推送覆盖远程历史

git push origin master --force

总结:有大文件可以先把大文件移出,再提交代码,或者向.gitignore中添加忽略规则,提交时忽略某些大文件,或者使用 Git LFS(大文件存储)

忽略规则:

# 向.gitignore中添加忽略规则(没有该文件会自动创建) echo "*.mp4" >> .gitignore echo "*.avi" >> .gitignore echo "*.mov" >> .gitignore echo "*.zip" >> .gitignore echo "*.rar" >> .gitignore # 提交.gitignore规则 git add .gitignore git commit -m "添加.gitignore,忽略大文件/视频文件" git push origin master # 这次不用--force,正常推送即可 验证操作是否成功 推送完成后,执行以下命令查看远程提交历史,确认只有干净的提交: git log --oneline origin/master 输出应该包含你新提交的「落地页已完成(移除大文件后重新提交)」,且无任何包含大文件的提交记录

Git LFS:

Git LFS(Large File Storage)是 Git 官方的扩展(无需额外插件,可直接安装),专门解决大文件问题:
原理:把大文件存储在单独的服务器,Git 仓库只保留文件的「引用链接」,不存实际内容;
支持大小:Gitee/GitHub 的 LFS 支持单个文件最大2GB;

安装 / 使用(以 Gitee 为例): # 1. 安装Git LFS(本地) git lfs install # 2. 追踪需要管理的大文件类型(比如mp4视频) git lfs track "*.mp4" # 3. 提交.gitattributes(LFS的配置文件) git add .gitattributes git commit -m "配置Git LFS追踪大文件" # 4. 正常提交大文件 git add big_video.mp4 git commit -m "添加视频文件(LFS管理)" git push origin master

PS:

# 1. 拉取远程最新代码(确保本地与远程同步,避免冲突) git pull origin master # 2. 添加本地所有变更(含新建/修改的文件/文件夹) git add . # 3. 提交本地变更(备注清晰的更新说明) git commit -m "" # 4. 推送本地提交到远程仓库 git push
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 2:21:52

FSMN-VAD vs Google VAD:跨平台语音检测对比评测

FSMN-VAD vs Google VAD:跨平台语音检测对比评测 1. 为什么语音端点检测值得认真对待 你有没有遇到过这样的情况:录了一段5分钟的会议音频,结果真正说话的部分只有90秒,其余全是咳嗽、翻纸、键盘敲击和沉默?或者在做…

作者头像 李华
网站建设 2026/4/21 18:38:54

明日方舟美术资源指南:如何高效利用游戏视觉素材库

明日方舟美术资源指南:如何高效利用游戏视觉素材库 【免费下载链接】ArknightsGameResource 明日方舟客户端素材 项目地址: https://gitcode.com/gh_mirrors/ar/ArknightsGameResource 一、为什么选择这个资源库? 在游戏美术创作领域&#xff0c…

作者头像 李华
网站建设 2026/4/12 2:04:50

Keil C51与Win10兼容性配置操作指南

以下是对您提供的博文内容进行 深度润色与专业重构后的版本 。我以一位深耕嵌入式教学与工业现场支持十余年的技术博主身份,用更自然、更具实操温度的语言重写全文—— 彻底去除AI腔调和模板化结构,强化工程师视角的“真实感”、“痛点共鸣”与“可落地性” ,同时保留全…

作者头像 李华
网站建设 2026/4/21 19:22:07

Cocos Creator调试工具全面解析:提升游戏开发效率的实战指南

Cocos Creator调试工具全面解析:提升游戏开发效率的实战指南 【免费下载链接】ccc-devtools Cocos Creator 网页调试工具,运行时查看、修改节点树,实时更新节点属性,可视化显示缓存资源。 项目地址: https://gitcode.com/gh_mir…

作者头像 李华
网站建设 2026/3/29 15:21:06

轻松搞定Qwen3-0.6B部署,适合初学者的图文教程

轻松搞定Qwen3-0.6B部署,适合初学者的图文教程 你是不是也遇到过这些情况: 想试试最新的千问大模型,但看到“CUDA”“GGUF”“Ollama”一堆词就头大? 下载了镜像,打开Jupyter却不知道从哪下手调用? 复制了…

作者头像 李华
网站建设 2026/4/23 6:42:08

解决常见错误:Multisim到Ultiboard传输故障排查指南

以下是对您提供的博文《解决常见错误:Multisim到Ultiboard传输故障排查指南(技术深度分析)》的 全面润色与专业重构版本 。本次优化严格遵循您的全部要求: ✅ 彻底消除AI生成痕迹,语言自然、老练、有工程师现场感 ✅ 删除所有程式化标题(如“引言”“总结”“核心知识…

作者头像 李华