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。

相关推荐
养肥胖虎5 小时前
Git提交规范笔记:feat和fix到底该怎么写
git·conventionalcommits
手握风云-6 小时前
深入 Git:它是如何记录世界的(二)
git
weixin_4334176721 小时前
TortoiseGit推送到远端,如何配置
windows·git
Hey_Coder2 天前
【Git 常用命令速查表(按功能分类)】
git·git基础命令·git命令速查表·git 常用命令
colman wang2 天前
Git指令(Mac)
git·macos
cyforkk2 天前
Git 合并分支提示 Already up to date 的真实原因
git
●VON2 天前
HarmonyKit | 移动端开发者工具类应用的现状与趋势
git·华为·性能优化·harmonyos·鸿蒙
●VON2 天前
HarmonyKit | 鸿蒙开发协作:如何为 HarmonyKit 贡献一个新的工具
git·华为·harmonyos·鸿蒙
枕星而眠2 天前
Git仓库基础用法
大数据·git·后端·elasticsearch·全文检索
梦想三三2 天前
Git与GitHub基础入门:从零开始掌握版本控制与代码托管(完整图文教程)
人工智能·git·elasticsearch·github