首页 > 其他分享 >Git/TortoiseGit冲突:commit your changes or stash them before you can merge[解决之道]

Git/TortoiseGit冲突:commit your changes or stash them before you can merge[解决之道]

时间:2023-09-28 10:00:12浏览次数:32  
标签:pull them git TortoiseGit stash merge Git master commit

最近在pull代码时,遇到了‘commit your changes or stash them before you can merge’的提示,针对此问题,我查阅了大量的资料,得到了解决办法,给大家分享下

问题:在你merge or change master 前,提交你的改变,或者存储改变。

问题原因:上次commit后,代码发生了新的变化,如果merge或者change master 就可能导致代码丢失。

1.GIT上的解决办法

1.1方法一保留本地的修改 的改法——通过git stash

git stash
 
git pull origin master
 
git rebase master
 
git stash pop

git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。通过git stash将工作区恢复到上次提交的内容,同时备份本地所做的修改,之后就可以正常git pull了,git pull完成后,执行git stash pop将之前本地做的修改应用到当前工作区。
1.2方法二:直接完全覆盖本地修改

git reset --hard

git pull

 2.TortoiseGit

点击项目 右键选择 stash save(把自己的代码隐藏存起来) -> 重新pull -> stash pop(把存起来的隐藏的代码取回来 ) -> 代码文件会显示冲突 -> 点击冲突文件右键 edit conficts解决冲突,解决后点击编辑页面的 mark as resolved ->  commit--->push
————————————————
版权声明:本文为CSDN博主「我的娃娃」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45305537/article/details/122870832

标签:pull,them,git,TortoiseGit,stash,merge,Git,master,commit
From: https://www.cnblogs.com/csjoz/p/17735037.html

相关文章

  • ERROR: cannot verify github.com's certificate
    wget获取https资源-simplelovecs-博客园(cnblogs.com)加参数>wget--no-check-certificateyour-download-url......
  • Webpack报错Error: error:0308010C:digital envelope routines::unsupported处理
    在学习组件库流程打包的时候报错找不到module,后来改了版本又报错Error:error:0308010C:digitalenveloperoutines::unsupported报错原因:node17+版本对发布的OpenSSL3.0,而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响.解决方案:在网上搜索......
  • GITHUB无法访问
    如题国内gitee,但有时候想访问下github,例如:https://www.eclipse.org/swt/snippets/里面的例子,想看源码就需要到github土建工具FastGithub......
  • Docker|--E: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of the
    错误apt-keyadv--keyserverkeyserver.ubuntu.com--recv-keys871920D1991BC93CE:gnupg,gnupg2andgnupg1donotseemtobeinstalled,butoneofthemisrequiredforthisoperation解决方案apt-getupdate&&apt-getinstall-ygnupg2#或者apt-getu......
  • Linux2.1.13网络源代码学习(https://qiankunli.github.io/2022/07/04/linux_2_1_13_ne
    简介简介源码目录网络分层数据结构套接字套接字与vfssk_buff结构网络协议栈实现——数据struct和协议structlinux1.2.13接收数据收到数据包的几种情况Socket读取发送数据面向过程/对象/ioc以下来自linux1.2.13源码,算是参见Linux1.0的学习笔记。源码目......
  • 【git指令备忘录】
    1远程仓库配置流程:密钥配对新建远程仓库本地仓库初始化配置远程仓库gitremoteadd【sshlink】拉取远程仓库分支(假设远程仓库有一个main分支与其他人的分支):如果在远程仓库想要维护多个分支(多人协作):将远程仓库的main分支拉取到自己的master工作分支:(本地位于master分......
  • 详解git pull命令和使用过程中遇到的常见问题:fatal: ‘origin‘ does not appear to b
    使用gitpull同步远程代码使用git管理测试相关代码时,因为测试代码本身量级不大,所以很少使用分支,默认都使用master(主分支),当我们想要从远程origin(origin是远程仓remoterepository,clone到本地的默认名字)。当主机的master分支拉取代码过来和本地的当前分支进行合并时,需要使用如下命令:g......
  • git blame 用法小记
    1、概述git管理的代码仓库,在协作开发中不可避免地会出现代码冲突,或者有新手错误地提交代码。出现问题不可怕,可怕的是找不到问题出在哪里。有时候找到出问题的代码,却不知道是谁提交的。git提供了一个有用的命令gitblame来帮你查看一个文件的每一行是如何被修改的,以及由谁修改......
  • windows使用git bash 无法交互键盘上下键移动选择选项的解决方法
    windows使用gitbash无法交互键盘上下键移动选择选项的解决方法 来源1、直接通过数字键来选择我们看到的效果是这样的,>这个右尖括号指向的是第一条。我们如果想选择node-sass,我们可以输入2,并回车来选中。如果想选择Default(Vue3Preview)([Vue3]bable,eslint),我们......
  • Git 拉取不到远程仓库的最新代码
    问题远程仓库的代码是新版本代码,但本地拉取代码仍然是以前的旧版本解决方法先使用gitfetch抓取到本地,重置版本后再拉取gitfetch--allgitreset--hardorigin/mastergitpull......