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。

相关推荐
叫我少年6 小时前
Windows 中安装 git
git
深海鱼在掘金5 天前
Git 完全指南 —— 第1章:Git 概览与版本控制演进
git
noravinsc6 天前
关于Git Flow
git
蜜獾云6 天前
在Git中配置用户名和密码
git
scx_link6 天前
通过git bash在本地创建分支,并推送到远程仓库中
开发语言·git·bash
南大白6 天前
IntelliJ IDEA 运行时的 JVM 本地内存溢出崩溃
git
码农小旋风6 天前
Claude Code 基础用法大全:对话、分析、修改、测试、Git 和工作流
人工智能·git·chatgpt·claude
南大白6 天前
Git 撤回提交完整方案
git
像风一样的男人@6 天前
python --实现代理服务器
git·ui
sbjdhjd6 天前
从零搭建企业级 CI/CD(下):Jenkins+GitLab+Harbor 全链路实战指南
git·servlet·ci/cd·云原生·云计算·gitlab·jenkins