当前位置: 首页 > news >正文

Gitee Push 失败 7 日谈:每天一个踩坑故事

Day1:仓库已存在 README

新手把空项目 git init 后强行 push,被 remote rejected
解法git pull --rebase origin master 先把远端 README 拉下来再推。

Day2:Windows 凭据缓存了旧账号

HTTPS 用户修改了 Gitee 密码,但系统仍用旧令牌。
解法:控制面板 → 凭据管理器 → 删除 gitee.com 条目,重新输入密码即可。

Day3:强制推送的代价

同学用 git push -f 覆盖同事代码,被拉黑。
黄金准则:先用 git push --force-with-lease,或走 Merge Request 流程。

Day4:本地仓库“二房东”

项目里套项目,出现两个 .git,push 时路径错乱。
解法:删掉嵌套文件夹里的 .git,保留顶层仓库。

Day5:分支保护规则

master 被设为“禁止直接 push”。
解法:新建功能分支 → 发起 Pull Request → 管理员审核后合并。

Day6:大文件 413

一次性把 700 MB 数据集 push 上去,CI 直接 413。
解法

  • 临时:git config http.postBuffer 524288000

  • 长久:用 Git LFS 或拆仓库。

Day7:DNS 抽风

fatal: unable to access ... Couldn't resolve host
解法:把 DNS 换成 8.8.8.8 / 114.114.114.114,重开终端。

彩蛋:一键自检脚本

把下面脚本保存为 git-push-check.sh,push 前先跑一遍:

bash

复制

#!/bin/bash
echo "=== Git Push Checklist ==="
git remote -v
ssh -T git@gitee.com || echo "❌ SSH Key 有问题"
git fetch origin
git status --porcelain | grep -q . && echo "❌ 有未提交更改"
git log --oneline -10
写在最后

七日踩坑,七日成长。把错误日志当教材,把失败经历变经验,Git 推送路上才能越走越稳。

http://www.xdnf.cn/news/1112545.html

相关文章:

  • 【InnoDB磁盘结构1】系统表空间,独立表空间,双写缓冲区
  • C语言基础知识--联合体
  • ICCV2025 特征点检测 图像匹配 RIPE
  • 缺陷特征粘贴增强流程
  • 过拟合 跷跷板 幻觉 混合精度
  • 学习笔记 Datewhale MCP Server Task2
  • Windows安装SSH
  • 【Java入门到精通】(二)Java基础语法(上)
  • [ABC267F] Exactly K Steps
  • 零基础 “入坑” Java--- 九、类和对象(二)
  • 车载操作系统 --- Linux实时化与硬实时RTOS综述
  • 数据结构——散列表
  • 【PTA数据结构 | C语言版】用两个栈实现队列
  • 【GESP】C++ 2025年6月一级考试-客观题真题解析
  • MoE(混合专家模型):大模型时代的“模块化超级大脑”——从原理到实战的深度革命
  • 初识JDBC
  • GPU编程入门:CUDA与OpenCL全面解析
  • C语言基础知识--动态内存管理
  • 【时间之外】AI在农机配件设计场景的应用
  • bp使用爆破模块破解pikachu的登陆密码
  • java堆的创建与基础代码解析(图文)
  • BKD 树(Block KD-Tree)Lucene
  • TCP与UDP协议详解:网络世界的可靠信使与高速快递
  • UnityShader——SSAO
  • 微信小程序121~130
  • 时序分解 | Matlab基于GWO-FMD基于灰狼算法优化特征模态分解-2025-7-12
  • 直播录屏技术揭秘:以抖音直播录屏为例
  • LLM 不知道答案,但是知道去调用工具获取答案?
  • 基于STM32F412+RT-Thread的智能汽车CAN通信仪表盘
  • ADSP-1802这颗ADI的最新DSP应该怎么做开发(一)