首页 > 其他分享 >git pull时,提示Your local changes to the following files would be overwritten by merge

git pull时,提示Your local changes to the following files would be overwritten by merge

时间:2023-04-11 09:59:11浏览次数:35  
标签:files pull git 代码 修改 本地 commit

问题描述:

本地修改了代码后,执行“git pull”命令时,无法更新代码,并报错提示:“Your local changes to the following files would be overwritten by merge”

 

问题原因:

是因为本地修改的代码与git服务器的代码冲突导致。如果不冲突,会自动更新合并代码。

 

git pull冲突的解决办法:

1. 忽略本地修改,强制拉取远程到本地

主要是项目中的文档目录,看的时候可能多了些标注,现在远程文档更新,本地的版本已无用,可以强拉

git fetch --all

git reset --hard origin/dev

git pull

关于commit和pull的先后顺序,commit——》pull——》push 和 pull——》commit——》push的顺序,两种情况都遇到过代码冲突。解决方法如下:

2. 未commit先pull,视本地修改量选择revert或stash

// 场景
同事 有新提交
我 没有pull -> 修改了文件 -> pull -> 提示有冲突

2.1 本地修改量小

如果本地修改量小,例如只修改了一行,可以按照以下流程

-> revert(把自己的代码取消) -> 重新pull -> 在最新代码上修改 -> [pull确认最新] -> commit&push

2.2 本地修改量大,冲突较多

有两种方式处理

-> stash save(把自己的代码隐藏存起来) -> 重新pull -> stash pop(把存起来的隐藏的代码取回来 ) -> 代码文件会显示冲突 -> 右键选择edit conficts,解决后点击编辑页面的 mark as resolved->  commit&push
-> stash save(把自己的代码隐藏存起来) -> 重新pull -> stash pop(把存起来的隐藏的代码取回来 ) -> 代码文件会显示冲突 -> 右键选择resolve conflict -> 打开文件解决冲突 ->commit&push

  

 

标签:files,pull,git,代码,修改,本地,commit
From: https://www.cnblogs.com/pijunqi/p/17305177.html

相关文章

  • gitlab——项目代码迁移
    gitlab——项目代码迁移目的:将原来服务器上的项目代码迁移到另一台服务器上。step1.首先新建一个空文件,将原服务器代码取下来:gitclonehttp://***(原服务器代码地址)step2.进入到取下来的git项目文件夹中:cd*****(取下来的项目文件夹路径)注:step1和step2相当于拉取线......
  • git reset [--soft| --mixed| --hard] [commit]
    【参考】https://www.jianshu.com/p/c6927e80a01d【理解】--soft改变最轻,将已提交变成uncommit状态,工作区内容不变--mixed次之,将已提交变成unstage状态,工作区不变--hard最严重,全部撤回,工作区改变 执行gitreset--hard 后可使用gitreflog查看更改 ......
  • git配置代理连接github
    目前,不挂梯子git总是连接不到github,因而需要代理。查看当前全局配置:>gitconfig--global-l取消当前的代理端口:>gitconfig--global--unsethttp.proxy>gitconfig--global--unsethttps.proxy查看SSR的代理地址和端口,确定本机端口1080转发:配置代理端口......
  • Github使用教程
    1.注册Github账号注册Github账号的步骤打开Github官网(https://github.com/)。点击右上角的“Signup”按钮。输入用户名、邮箱地址和密码。选择账户类型,可以选择个人账户或组织账户。点击“Createaccount”按钮。验证邮箱地址,Github会向你的邮箱发送一封验证邮件,点击邮件......
  • window下让git根据服务器自动选择不同的ssh key
    git是使用ssh方式来连接的,所以,流程与linux的ssh连接是一样的.所以只需要配置config文件就可以达到目的;1打开当前用户根目录(home目录)下的.ssh,创建一个config文件名的text文件;2内容比如编写#github的连接配置Hostgithub.com  Usergit  IdentityFile~/.ssh/p......
  • git 配置多端多个账号(码云、github、gitlab)
    首先确认已安装Git,可以通过git–version命令可以查看当前安装的版本。为同一个电脑,配置多个git账号,其整体流程如下:清空默认的全局user.name和user.email为不同的git账户生成不同的ssh-key将以上的ssh-key分别添加到ssh-agent信任列表添加以上的公钥到自己的......
  • 项目的GIT分支管理
    概览一个项目涉及到多个模块多个团队进行开发时,则需要将git分支进行规范化管理这种模式下,主要维护两类分支:主要分支masterdevelop辅助分支featruebranch(功能分支)hotfixesbranch(热修复分支)master代码库中有且只有一个主分支,master分支的代码是最稳定的,可以随......
  • GitLab 忘记密码
    使用root权限进入gitlab所在的linux服务器,打开一个终端,输入以下命令:gitlab-railsconsole-eproduction这个-e的参数一定不能少,命令比较慢,几十秒后,会进入控制台。查找root用户:user=User.where(id:1).first修改密码:user.password='newpassword'再次确认修改密码:......
  • 碉堡!“万物皆可分”标记模型上线「GitHub 热点速览」
    这周有个让人眼前一亮的图像识别模型segment-anything,它能精细地框出所有可见物体,它标记出的物体边界线清晰可见。如此出色的模型,自然获得了不少人的赞赏,开源没几天,就拿下了18k+的star,而上周开源不到48小时获得35k+star的推特推荐算法,本周也成功突破50k+关卡。依旧是......
  • jenkins+gitlab+harbor部署CICD
    jenkins相关操作docker部署jenkinsdockerrun--namejenkins-d-p8080:8080-p50000:50000--privileged=true--restart=always-v/jenkins/home:/var/jenkins_home-v/var/run/docker.sock:/var/run/docker.sock-v/usr/bin/docker:/usr/bin/dockerjenkins/jenkins:2......