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。

相关推荐
梓沂36 分钟前
pycharm Git 连接 GitHub 报错全记录:从 SSL 证书到 SSH 密钥,一步步踩坑与解决
git·pycharm·github
无小道43 分钟前
Git版本控制及其原理:从入门到精通
git·企业
颂love1 小时前
Git的简单学习
git·学习
一个学Java小白1 小时前
git 如何免密提交之 基于 Gitee 的 SSH 配置教程
git
我是谁??1 小时前
ubuntu22.04在线安装docker和nvidia-container-toolkit
git·docker·github
Kessity1 小时前
Git标签管理
git
悟空瞎说20 小时前
Git Worktree 实战:多 AI 编码代理并行开发,彻底解决分支切换冲突痛点
前端·git
BING_Algorithm1 天前
开发常用Git核心知识
git·后端
Lyyaoo.1 天前
Git常用命令及应用
git