Git , 本地落后远端

远端仓库比你本地多出了新的提交,Git 拒绝用你当前的提交直接覆盖。

解决方案 :

1)先把远端最新内容拉下来

bash 复制代码
git pull origin master --rebase      # 或 git pull origin master
  • 如果远端与你本地修改的是 不同文件,会直接快进合并,无冲突。
  • 如果出现 冲突,终端会提示哪些文件冲突,打开对应文件手动解决后:
bash 复制代码
git add <冲突文件>
git rebase --continue   # 若用的是 --rebase

2)确认状态

bash 复制代码
git log --oneline -5

看到本地 HEAD 已经与远端最新提交位于同一条链即可。

3)再推送

bash 复制代码
git push origin master

若不想处理冲突、直接强制覆盖(慎用,会丢弃远端新提交):

bash 复制代码
git push origin master --force-with-lease

总结:先 git pull(解决冲突后)再 git push,冲突即可消失。

相关推荐
是店小二呀6 小时前
Git 深度学习笔记:从初始化到核心操作机制解析
笔记·git
xlq223227 小时前
11.git_gbd
git
CCC:CarCrazeCurator7 小时前
IDE 与编程语言区分介绍
git·github
Q741_1477 小时前
Git 基础操作速查手册 场景模拟
git·学习·版本控制·总结
玉梅小洋13 小时前
Git 使用技巧——查看 Commit 修改文件的概要
git·github
Howie Zphile1 天前
Git 拉 NocoBase 2.0 beta(next 分支),并“每天自动更新 + 自动编译 + 自动重启”
大数据·git·elasticsearch
吕司1 天前
Git分支管理
git
黑屋里的马1 天前
GitExtension下载、安装
git·gitextension
Geoking.1 天前
Git 中的 Rebase 与 Merge:原理、区别与最佳实践
git
invicinble1 天前
一文了解git
大数据·git·elasticsearch