首页 > 其他分享 >Git拉取失败 Your local changes would be overwritten by merge.Commit, stash or revert them to proceed.

Git拉取失败 Your local changes would be overwritten by merge.Commit, stash or revert them to proceed.

时间:2023-11-08 14:26:01浏览次数:44  
标签:overwritten pull them Git 改动 代码 reset 本地

今天在使用Git pull 代码的时候,出现了这样的问题:

Git Pull Failed
Your local changes would be overwritten by merge.
Commit, stash or revert them to proceed.


这是因为本地有文件改动未提交,并且该文件和Git服务器最新版本有冲突,此时pull更新就会提示错误,无法更新。
Git小白,不敢随便点点点,所以记录下解决方法~

方法一:

保留本地改动的同时,并把Git服务器上的代码pull下来:
–>先把本地改动暂存到本地仓库,pull代码后再把这部分改动代码拿出来。
步骤:
1、通过VCS -> Git -> Stash Changes,将本地的所有改动暂存到本地仓库。
这一步执行后会撤销本地的所有改动,这时候不用担心自己修改的代码怎么不见了,还可以拿出来的

2、现在可以pull 了

pull完成后本地代码就更新到最新了,也不会报错了~

3、如果想把自己修改的部分从本地仓库中再拿出来的话,可以通过VCS -> Git -> unStash Changes 把之前的改动合并到本地。

方法二:

直接覆盖本地的代码,放弃自己本地的改动,只保留服务器端代码:
–>直接回退到上一个版本,再进行pull。
步骤:
1、直接 VCS -> Git -> Reset HEAD...

2、选择需要的reset模式

这里我自己也还没有玩过,仅供参考哈~~

git reset --soft 只是将HEAD引用指向指定的提交,工作区跟暂存区的内容不会改变
git reset --mixed(默认选项)将HEAD指向指定的提交,暂存区的内容随之改变,工作区内容不变
git reset --hard 将HEAD指向指定的提交,暂存区跟工作区都会改变

————————————————
版权声明:本文为CSDN博主「高大宝呀」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sinat_34937826/article/details/107316884

标签:overwritten,pull,them,Git,改动,代码,reset,本地
From: https://www.cnblogs.com/longronglang/p/17817283.html

相关文章

  • 从一个git仓库拷贝到另一个git仓库(最详细)
    利用git从一个仓库拷贝一个项目到另一个仓库,并且log(日志记录)也能够一起过去。注意:目标仓库可以新建一个;如果用自己曾经用过的仓库里面的文件会被覆盖1、从原地址克隆一份裸版本库gitclone--barehttp://....(原始仓库地址)–bare创建的克隆版本库都不包含工作区,直接就......
  • [Git]常用命令整理(自用,用到哪整理到哪)
    gitadd.   暂存所有更改gitcommit-m'描述'gitpushgitpullgitbranch新分支名          以当前分支内容,新建一个分支gitbranch-m旧名字新名字 合并某个分支的内容到本分支下:gitcheckout发起合并的分支名     (切换分支)gi......
  • HelloGitHub 社区动态,开启新的篇章!
    今天这篇文章是HelloGitHub社区动态的第一篇文章,所以我想多说两句,聊聊为啥开启这个系列。我是2016年创建的HelloGitHub,它从最初的一份分享开源项目的月刊,现如今已经成长为7w+Star的开源项目、1w+用户的开源社区、全网50w+的自媒体。我本是一名普通的程序员,三流的技......
  • centOS6.5 gitlab安装 记录
    很久很久以前的服务器系统版本是centOS6.5感觉会有坑上篇yum源下载问题已解决记录下安装gitLab的过程:安装C编译器yum-yinstallgcc(查下系统里面是否有安装)1.安装配置依赖项sudoyuminstall curl openssh-serveropenssh-clientspostfixcronie2.启动postfix邮......
  • 如何使用git将某个文件回退到历史版本
    1.查看提交历史gitlogcommit4fe5108e0ca86d439f0da61751fac5845ec64f5c3commit38f9efd1f004996330a78c4b78372ba7c37469892commit5617205b96685ee157b67f3d66c71aa24cc378601会出现一些commitid2.找到需要回退的文件路径,如api/v2/s.php3.开始回退,要把api/v......
  • git 回滚版本
    //1.回滚到上一次版本gitreset--hardHEAD^//2.同步到远程master,使之生效gitpush-f==========https://www.runoob.com/git/git-reset.html$gitresetHEAD^#回退所有内容到上一个版本$gitresetHEAD^hello.php#回退hello.php文件的版......
  • git将本地文件上传到远程仓库
    git将本地文件上传到远程仓库#####要记住!>上传代码之前,一定要先下拉代码,如果有**冲突**(你和别人同时修改了某一个文件的某一行代码),那么就要先**解决冲突**,才能提交!------####这里以将自己的本地文件上传至git仓库为例1、首先进入需要上传的文件夹,鼠标右键点击**GitBashH......
  • Git还原到指定版本
    Git还原到指定版本方法一、命令行操作:1、获取某个历史版本的id使用git-gui执行gitlog命令查看所有的历史版本,输入q便可退出。gitlog 2、本地恢复到该节点状态:gitreset--hardfa4bf08fed85fc0ca5acde22464e68c6f8cfc8f23、强推到远程分支<此时如果分支较远或者改......
  • Git创建远程分支并提交代码到远程分支
    1、可以通过gitbranch-r命令查看远端库的分支情况  动图演示(选择项目右键选择GitBashHere,然后输入命令gitbranch-r):  2、从已有的分支创建新的分支(如从master分支),创建一个dev分支  但此时并没有在远程仓库上创建分支如图所示还是只有一个master分支  ......
  • git 分支与标签 操作
    1.标准工作流程1.1管理分支Git是一个分布式版本控制系统,分支管理是其核心功能之一。分支允许开发者在不同的版本上进行并行开发,之后可以将其合并到主分支。这里我们将详细介绍如何使用Git进行分支管理。查看分支:要查看本地分支,可以使用以下命令:gitbranch若要查看远程分支......