首页 > 其他分享 >Git放弃本地更改,强制从远程仓库Pull最新代码

Git放弃本地更改,强制从远程仓库Pull最新代码

时间:2024-05-28 10:22:58浏览次数:32  
标签:origin Pull Git 更改 -- 仓库 git master 本地

问题描述:我修改了本地代码,但想用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的状态。这是一个破坏性的操作,会丢所有未提交的更改

标签:origin,Pull,Git,更改,--,仓库,git,master,本地
From: https://www.cnblogs.com/preyer/p/18217293

相关文章

  • git修改文件提交
    1,检查当前状态,查看是否有未提交的更改gitstatus2,如果有未提交的更改,使用gitadd命令将修改的文件添加到暂存区gitadd<file>如果添加所有修改的文件,可以使用gitadd.3,提交这些更改到你的本地仓库gitcommit-m“此处是提交的备注”4,如果已经做了一些更改并且想要查......
  • 《HelloGitHub》第 98 期
    兴趣是最好的老师,HelloGitHub让你对编程感兴趣!简介HelloGitHub分享GitHub上有趣、入门级的开源项目。https://github.com/521xueweihan/HelloGitHub这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言Python、Java、Go、C/C++、Swift.........
  • ChatGPT-Next-Web一键部署搭建教学:Github开源+Vercel+API 快速部署
    ChatGPT-Next-Web一键部署搭建教学:Github开源+Vercel+API快速部署文章目录ChatGPT-Next-Web一键部署搭建教学:Github开源+Vercel+API快速部署导语:需要用到的链接汇总1、github项目直达地址2、vercel服务器直达地址3、三方API获取一、Github项目`star`+Vercel......
  • Gitee的原理及应用详解(二)
    本系列文章简介:        Gitee是一款开源的代码托管平台,是国内最大的代码托管平台之一。它基于Git版本控制系统,提供了代码托管、项目管理、协作开发、代码审查等功能,方便团队协作和项目管理。Gitee的出现,在国内的开发者社区中起到了积极的推动作用,促进了开源软件的发展......
  • Gitee的原理及应用详解(三)
    本系列文章简介:        Gitee是一款开源的代码托管平台,是国内最大的代码托管平台之一。它基于Git版本控制系统,提供了代码托管、项目管理、协作开发、代码审查等功能,方便团队协作和项目管理。Gitee的出现,在国内的开发者社区中起到了积极的推动作用,促进了开源软件的发展......
  • GitHub源代码管理工具
    GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。GitHub拥有1亿以上的开发人员,400万以上组织机构和3.3亿以上资料库,它是开放、自由、分享和协作的,每个人都可以在上面创建仓库、贡献代码、提出pullrequest请求、参与讨论和交......
  • vue项目创建(git-bash版本)
    前言        1、安装git-bash        2、安装node.js        3、npm包管理工具安装        4、安装webpack工具        5、安装vue-cli        6、创建项目        7、问题报错解决方案前言      ......
  • 基于.NET Framework 4.8.1的ASP.NET Web用Gitlab Runner调用MSBuild之后没有bin\rosl
    摘要基于.NETFramework4.8.1的传统ASP.NETWeb程序,使用GitlabRunner自动集成,在发布的网站目录下,没有bin\Roslyn文件夹。这里涉及到容易被忽视的Roslyn编译器的知识点。Roslyn是什么?在我们的ASP.NETWeb项目源代码中有什么体现?1、web.config下有配置节点一般在web.config末......
  • 流媒体内网穿透/组网/视频协议转换EasyNTS上云网关如何更改密码?
    EasyNTS上云网关的主要作用是解决异地视频共享/组网/上云的需求,网页对域名进行添加映射时,添加成功后会生成一个外网访问地址,在浏览器中输入外网访问地址,即可查看内网应用。无需开放端口,EasyNTS上云网关平台会向EasyNTS硬件发送端口组网的指令,短时间内组网成功,并形成云端能力对外发......
  • 学习GitEgg
    GitEgg1.环境搭建在已经安装好docker服务器使用docker-compose部署mysql,redis,nacos其中nacos是我本地已经生成的jar包。在服务器上保持这个目录环境:对应的docker-compose文件:version:'3.2'services:mysql:image:mysql:8.0.31container_name:mysqle......