首页 > 其他分享 >error: Your local changes to the following files would be overwritten by merge 解决方案

error: Your local changes to the following files would be overwritten by merge 解决方案

时间:2023-04-26 09:57:49浏览次数:42  
标签:files overwritten git would pull -- 代码 stash 修改

拉取代码出现 error: Your local changes to the following files would be overwritten by merge 解决方案

你团队其他成员修改了某文件并已提交入库。
你在pull之前修改了本地该文件,等你修改完代码再pull时,这时会报错如下错误:
error: Your local changes to the following files would be overwritten by merge

解决办法1 --保留修改的代码

执行以下三条命令
git stash #封存修改
git pull origin master 
git stash pop #把修改还原

这三行代码是先封存我们本地的修改。
然后拉取远端代码
最后将我们封存的代码恢复原状。

然后在执行 git add . --> pull -->commit --> push
在我们执行 pull 时候注意是否有冲突

注释

git stash:备份当前工作区内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。
  同时,将当前工作区内容保存到Git栈中
					$ git stash
执行后会出现:Saved working directory and index state WIP on  xxx
					
git pull:拉取服务器上当前分支代码

git stash pop:从Git栈中读取最近一次保存的内容,恢复工作区相关内容。
同时,用户可能进行多次stash操作,需要保证后stash的最先被取到,
所以用栈(先进后出)来管理;pop取栈顶的内容并恢复
						
执行后会出现
Auto-merging xxxxxx
CONFLICT (content): Merge conflict in yyyyyy
The stash entry is kept in case you need it again.

						
git stash list:显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。

git stash clear:清空Git栈

方法2:遗弃当前的修改

核心思想就是版本回退,具体命令如下
git reset --hard 
git pull origin master
注:不建议使用第二种。除非你再三确定不需要本地的修改了。

标签:files,overwritten,git,would,pull,--,代码,stash,修改
From: https://www.cnblogs.com/IwishIcould/p/17353301.html

相关文章

  • tomcat报错 removeGeneratedClassFiles failed
    1,tomcat切换用户重启后报错如下:Aug29,20142:14:47PMorg.apache.jasper.compiler.CompilerremoveGeneratedClassFilesWARNING:Failedtodeletegeneratedclassfile[/home/joeyon/test/work/Catalina/localhost/_/org/apache/jsp/WEB_INFO/c/common/errorIos_jsp.class]......
  • 解决Some index files failed to download.They have been ignored, or old ones used
    使用pingwww.baidu.com测试一下网络,如果出现:ping:www.baidu.com:Temporaryfailureinnameresolution就是网络问题了以下是解决办法,修改两处后重启即可,下面详细说明第一处修改的地方:sudovim/etc/systemd/resolved.conf修改DNS如下:[Resolve]DNS=8.8.8.8#FallbackD......
  • FileSystemWatcher 局域网中大文件的内部传输共享和处理方案
    在不使用其他软件的情况下共享,且自动清理。1、在服务器建了个临时文件夹共享,并且设置只可写入和读取,不可执行(删除)2、写服务源码附上usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Diagnostics;usingS......
  • npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本
    在新建项目时候遇到一个问题如上图,安装cnpm或者node都会报这个错误找了半天发现解决方法如下(操作如上图)1、打开终端2、在终端执行:get-ExecutionPolicy,显示Restricted(表示状态是禁止的)3、在终端执行:set-ExecutionPolicyRemoteSigned4、在终端执行:get-ExecutionPolicy,显示RemoteSig......
  • How to execute a shell script in the .profiles file All In One
    Howtoexecuteashellscriptinthe.profilesfileAllInOnedemos$cat./dd-ip-notice-robot.sh#!/usr/bin/envbash#coding:utf8#自动发送树莓派ip地址,到钉钉上DD_ROBOT_TOKEN=404e996c8747ea4a1230f5cd5f7b2d36006f2732f9111bd3f39ce36d17fa1202echo......
  • Helm模板.Files.Get函数
     常规用法apiVersion:v1kind:ConfigMapmetadata:name:templatesbinaryData:file1:{{.Files.Get"files/file1"|b64enc}}file2:{{.Files.Get"files/file2"|b64enc}}#错误示例apiVersion:v1kind:ConfigMapmetadata:name:temp......
  • How to Calculate the size of archive log files each day
    Calculatethesizeofarchivelogfileseachday SQL>SELECTTRUNC(COMPLETION_TIME)ARCHIVED_DATE,      SUM(BLOCKS*BLOCK_SIZE)/1024/1024SIZE_IN_MB   FROMV$ARCHIVED_LOG   GROUPBYTRUNC(COMPLETION_TIME)   ORDERBY1;ARCHI......
  • git 更新代码错误 Your local changes to the following files would be overwritten
    当gitpull时提示 Yourlocalchangestothefollowingfileswouldbeoverwrittenbymerge idea中撤销当前本地本次提交 ......
  • git pull时,提示Your local changes to the following files would be overwritten by
    问题描述:本地修改了代码后,执行“gitpull”命令时,无法更新代码,并报错提示:“Yourlocalchangestothefollowingfileswouldbeoverwrittenbymerge” 问题原因:是因为本地修改的代码与git服务器的代码冲突导致。如果不冲突,会自动更新合并代码。 gitpull冲突的解决办......
  • Nginx的try_files指令详解
    try_files语法:try_filesfile…uri;或 try_filesfile…=code;默认值:无作用域:serverlocation语法解释:官方:Checkstheexistenceoffilesinthespecifiedorderandusesthefirstfoundfileforrequestprocessing;theprocessingisperformedinthecurr......