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,冲突即可消失。

相关推荐
我的收藏手册4 小时前
性能监控shell脚本编写
前端·git·github
Yvonne爱编码5 小时前
简述ajax、node.js、webpack、git
前端·git·ajax·webpack·node.js·visual studio
2501_9200470318 小时前
git在Linux中的使用
linux·git·elasticsearch
小马哥编程19 小时前
DNS解析中的服务器协作机制
服务器·git·github
白帽小野1 天前
SVN和Git两种版本管理系统对比
git·svn·版本控制系统
rivercoder1 天前
Gitea:轻量级的自托管Git服务
git·gitlab·gitea
呜喵王阿尔萨斯2 天前
git命令解析
c++·git
Doris_LMS3 天前
Git的强软硬回退(三)
运维·服务器·数据库·git·idea
瓜酷月..3 天前
GIT(了解)
git
misty youth3 天前
git命令常用指南
git·github