LN_02 Git放弃本地更改,强制从远程仓库Pull最新代码
问题描述:我修改了本地代码,但想用gitee仓库中的旧版本覆盖本地代码,在直接尝试git pull origin从远程仓库拉取最新版本到本地时出现问题,
# 报错信息如下
$ git pull origin master
remote: Enumerating objects: 18, done.
remote: Counting objects: 100% (18/18), done.
remote: Compressing objects: 100% (9/9), done.
remote: Total 10 (delta 5), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (10/10), 2.57 KiB | 64.00 KiB/s, done.
From https://gitee.com/preyers/picture-list-component
* branch master -> FETCH_HEAD
564703d..ce58456 master -> origin/master
error: Your local changes to the following files would be overwritten by merge:
components.d.ts
package-lock.json
package.json
src/App.vue
Please commit your changes or stash them before you merge.
Aborting
Updating 564703d..ce58456
解决方案原文:https://blog.csdn.net/weixin_38959210/article/details/136379502
git fetch --all
git reset --hard origin/master
git fetch --all将从远程仓库中抓取(fetch)最新更改到本地,但不会自动合并。--all选项确保将远程仓库(origin、upstream等)的所有配置抓取到本地进行更新。
git reset --hard origin/master会将当前分支重置为origin/master状态。--hard选项意味着所有工作目录中的更改和暂存区的更改都将被丢弃,本地仓库将完全匹配origin/master的状态。这是一个破坏性的操作,会丢所有未提交的更改
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix