当前位置: 首页 > 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.dtcms.com/a/276045.html

相关文章:

  • (神作必看)深入剖析C++前缀和:原理、应用与高效学习实践
  • python的婚纱影楼管理系统
  • os.type详解
  • 初识JDBC
  • springboot面点连锁店管理系统-计算机毕业设计源码05135
  • 掌握现代CSS:变量、变形函数与动态计算
  • 【FPGA】LUT如何实现组合逻辑、时序逻辑
  • Nginx访问日志实时分析在云服务器环境的Python实现方案
  • 树状数组优化动态规划
  • 【技术面试提+HR面试题】Python中循环与循环嵌套的基础知识以及Python中循环的基础编程题
  • 【设计模式】适配器模式(包装器模式),缺省适配器模式,双向适配器模式
  • OneCode 3.0架构升级:注解驱动与开放接口生态详解
  • 1068万预算!中国足协大模型项目招标,用AI技术驱动足球革命
  • [es自动化更新] 策略体系 | 策略源(容器镜像)
  • Java_Springboot技术框架讲解部分(一)
  • 使用Java完成下面程序
  • Vue3 学习教程,从入门到精通,Vue3指令知识点及使用方法详细介绍(6)
  • 组合数学学习笔记
  • Stance Classification with Target-Specific Neural Attention Networks
  • Linux解决vim中文乱码问题
  • SE机制深度解析:从原理到实现
  • tiktok 弹幕 逆向分析
  • 缺陷特征粘贴增强流程
  • 李宏毅(Deep Learning)--(三)
  • python内置函数 —— zip
  • MyBatis实现分页查询-苍穹外卖笔记
  • 在 Android 库模块(AAR)中,BuildConfig 默认不会自动生成 VERSION_CODE 和 VERSION_NAME 字段
  • docker基础与常用命令
  • 如何让AI更高效
  • 留学真相:凌晨两点被海关拦下时,我才明白人生没有退路