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

相关推荐
小林的技术分享1 小时前
版本控制系统-Git 学习 《progit》电子书学习记录 第一章 (仅隔个人学习记录用)
git
weixin_456904272 小时前
Git登录配置的详细方法
git
Yusei_052310 小时前
迅速掌握Git通用指令
大数据·git·elasticsearch
qq_3775727720 小时前
git commit - revert + reset + checkout + reorder
git
2301_767233221 天前
Git使用和理解上的一些问题
git
nyf_unknown1 天前
(vue)将文件夹打成tar包, Git Bash(推荐)具体使用
vue.js·git·bash
兔老大RabbitMQ1 天前
Git Revert 特定文件/路径的方法
git
星哥说事2 天前
如何将堡塔云WAF迁移到新的服务器
服务器·git·github
阿政一号2 天前
Git版本控制器
git