当前位置:首页 > 技术分享

git pull 以服务端覆盖本地

admin2个月前 (09-11)技术分享194

下面操作会丢失你本地未提交的修改,确认本地不需要保留改动再执行!

方案 1(推荐:先拉取,强制用远程覆盖当前分支)

# 1. 先拉取远程最新代码(只拉不取合并)
git fetch origin

# 2. 强制让本地master和远程origin/master完全一致,丢弃本地提交和修改
git reset --hard origin/master

执行完本地文件就完全和远程 master 一模一样,本地所有未提交修改全部清空。

方案 2:如果你想一条命令替代 git pull(直接覆盖,不 merge)

不推荐日常使用,仅在需要强制覆盖场景

git fetch origin && git reset --hard origin/master

补充:如果你只是想临时保存本地改动(不想丢)

如果本地修改还想要,先暂存,之后再处理:

git stash       # 把本地改动暂存起来
git pull        # 正常拉取合并
# 后续需要时 git stash pop 恢复本地修改

不要用这个(坑)

git pull --force

git pull --force 不能覆盖本地文件,它只是推送时强制,拉取的时候加 --force 没用,解决不了你这个报错。


对应你当前场景完整命令序列

git fetch origin
git reset --hard origin/master

执行后查看状态:

git status

此时本地工作区干净,文件和远程 origin/master 完全一致。

如果你分支不是 master,把 origin/master 换成对应分支名,例如 origin/main

扫描二维码推送至手机访问。

版权声明:本文由小刚刚技术博客发布,如需转载请注明出处。

本文链接:https://blog.bitefu.net/post/764.html

标签: git
分享给朋友:

“git pull 以服务端覆盖本地” 的相关文章

解决 SVN Skipped 'xxx' -- Node remains in conflict

更新命令:svn up提示代码:意思就是说 ,这个文件冲突了,你要解决下Updating '.': Skipped 'data/config.php' -- …

Nginx服务崩溃自动重启脚本(监控进程服务并自动重启进程服务)脚本

有一台服务器运行着Ngin最近突然有一次崩溃,导致使用方当天无法访问网页端,然后我不得不登录服务器,检查各项服务,发现nginx崩溃了,于是重启Nginx,问题解决。后来为了防止Nginx再发生这种情况给运维带来的运维成本,于是写了一个脚本…

七牛html js上传带进度条源码

七牛html js上传带进度条源码注册链接https://s.qiniu.com/uM7RJv完整代码下载:https://n802.com/f/349707-489018989-c141f6(访问密码:5036)http://www.yi…

用CMD命令查询域名的DNS解析记录:A,NS,MX,CNAME,TXT

1、查询域名的A记录nslookup -qt=A bitefu.net当然查询A记录你直接用ping命令来ping域名也可以获得A记录。2、查询域名的NS记录nslookup -qt=NS bitefu.net3、查询域名的MX记录nslo…

【不忘初心】19041/19042/19043(20H1,20H2,21H1)告别繁琐 一键替换太阳谷图标 一键恢复原版图标 一键恢复文件夹预览

【不忘初心】19041/19042/19043(20H1,20H2,21H1)告别繁琐 一键替换太阳谷图标 一键恢复原版图标 一键恢复文件夹预览

一键替换太阳谷图标,一键恢复原版图标,注意是一键!!!  太阳谷图标确实很好看,很新颖 !论坛也有相关替换教程,有的需要改权限,有的需要PE下替换,有的还得重启,搞不好很容易翻车,有些小白同学只能望梅止渴,今天以上统统告…

[钉钉]内网穿透之HTTP穿透

[钉钉]内网穿透之HTTP穿透

内网穿透之HTTP穿透更新时间:2021-06-21鉴于很多开发者在临时体验开发时往往没有公网域名或者公网IP,本工具提供了一个公网代理服务,目的是方便开发测试。注意 本工具不保证稳定性,仅适用于开发测试阶段,禁止当作公网域名使用…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。