Git 推送实战:冲突解决与强制推送

Git 推送实战:冲突解决与强制推送

场景回顾

今天在给项目推送代码时遇到了典型的 Git 冲突问题,完整流程如下:

1. 初始状态检查

复制代码
git status
  • 本地分支领先远程 4 个提交
  • 工作区干净,无待提交更改

2. 首次推送失败

复制代码
git push

错误信息:

复制代码
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'https://gitee.com/...'

原因: 远程仓库包含本地没有的提交,存在分叉历史

3. 尝试拉取合并

复制代码
git pull

错误信息:

复制代码
remote: reject by [gitee]
fatal: unable to access '...': The requested URL returned error: 400

原因: Gitee 拒绝了合并请求(可能是权限或配置问题)

4. 解决方案:强制推送

复制代码
git push -f

结果: 成功推送,远程仓库被强制更新为本地版本


关键命令速查

场景 命令
查看状态 git status
普通推送 git push
拉取更新 git pull
强制推送 git push -f

注意事项

  • 强制推送会覆盖远程历史,团队协作时慎用
  • 多人协作建议先 pull 解决冲突后再 push
  • 个人项目或确定远程更改可丢弃时使用 -f

推送完成,代码已同步到 Gitee。

相关推荐
IT从业者张某某15 小时前
【鸿蒙PC命令行适配】GitUI 移植的工程实践:双 Git 引擎(libgit2/gitoxide)的鸿蒙适配之路
git·华为·harmonyos
xinjia_ctrl19 小时前
暑假实习总结
git·后端·spring·maven·intellij-idea
Molesidy21 小时前
【Git】分别给出添加到Keil工程和IAR工程中的gitnore文件以便不跟踪编译文件的git记录
git·vscode·插件
颜颜yan_1 天前
Git Cola 鸿蒙 PC 版适配全记录:从 Qt 桌面工具到 ArkTS 原生应用
git·qt·harmonyos
知福致福1 天前
【技术复盘】Git 分支污染与提交污染事故排查与解法
大数据·git·elasticsearch
ai安歌1 天前
Git Extensions 鸿蒙 PC 适配全记录:从 WinForms 客户端到 ArkUI 原生工作台
git·华为·harmonyos
那年窗外下的雪.1 天前
AIDC 学习日志|第 25 天|设备输出反推、MAC Flapping 与 EAD 撤销
前端·网络·git·学习·macos
末央&2 天前
GIT工具的基础指令与使用
git
彧azz2 天前
Git 入门实操实例:从安装到远程仓库全流程
大数据·笔记·git·学习·elasticsearch