首页 > 其他分享 >git 冲突: Please, commit your changes or stash them before you can merge. git stash

git 冲突: Please, commit your changes or stash them before you can merge. git stash

时间:2023-03-20 10:02:58浏览次数:31  
标签:them Git 代码 stash git 内容 提交


场景:

其实这种冲突是甲乙两个人或多人进行开发同一个组件,但是某个人提前提交了代码,当另一个人进行提交代码的时候去git pull的时候,就会报如下。主题上述描述的场景,俩人开发同一个组件可能确实存在正真的冲突,修改了同一个地方;但是在大概率上其实并没有冲突,只是本地的代码和仓库的并未保持最新而已。

git 冲突: Please, commit your changes or stash them before you can merge. git stash_git stash

优雅的解决方式

git stash
git pull
git stash pop

git stash:
备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。

git stash pop:
从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。

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

git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。

粗鲁的,或麻烦的 解决方式

粗鲁1、放弃本地修改,直接覆盖掉,(在这之前把自己修改的代码cv出去,然后覆盖完之后去回填,在提交)

git reset --hard
git pull

粗鲁2、还原本次修改,然后再去git pull。(在这之前把自己修改的代码cv出去,然后还原之后去回填,在提交)


标签:them,Git,代码,stash,git,内容,提交
From: https://blog.51cto.com/u_15881945/6131813

相关文章

  • Git 工作流程以及常用命令
    Git工作流程以上包括一些简单而常用的命令,但是先不关心这些,先来了解下面这4个专有名词。Workspace:工作区Index/Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库工作......
  • 版本管理工具git介绍与使用
    Git简介Git是一个分布式版本控制系统,它可以跟踪文件的变化并记录每个版本的修改历史。Git的原理是将文件的变化记录在一个称为“仓库”的地方,并允许用户在不同的分支上进......
  • Vue插件:Vue-resource github搜索示例
     1:安装插件  vue-resourcevue的插件库,在vue1.0年代使用几率很高......
  • 玩转Git三剑客笔记
    推荐教程学习git系列教程:https://github.com/xirong/my-git实践练习进行对Git学习:https://learngitbranching.js.org/?locale=zh_CN第一章:Git基础(13讲)01|......
  • Cursor和GitHub Copilot
    Cursor和GitHubCopilot都是基于GPT的代码生成器,但是有一些区别。Cursor是一个独立的IDE,可以让你用自然语言和GPT交流,生成和修改代码。GitHubCopilot是一个VSCode的插件......
  • 【转】eclipse git 冲突解决
    一、冲突的产生  提交至本地库是没有任何问题的,但在推送至远程库时,后推送的就会因为冲突推送失败:1、推送 2、推送失败图示: 二、冲突的解决 ①在后推送的项目......
  • Git06-提交
    在Git中,提交(commit)是用来记录版本库的变更的。当提交时,Git会记录索引的快照并把快照放进对象库。这个快照不包含该索引中任何文件或目录的副本,因为这样的策略会需要......
  • #yyds干货盘点#工作中常用的git命令
    Git配置了解版本控制什么是版本控制?我真的需要吗?版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。什么是分布式版本控制系统分布式版本控制系统(......
  • Vue 搜索案例:gitHub 用户搜索案例
    一:界面示例效果......
  • Git学习
    1.Git工作流程图  命令如下:1.clone(克隆):从远程仓库中克隆代码到本地仓库;2.checkout(检出):从本地仓库中检出一个仓库分支然后进行修订;3.add(添加):在提交前先将代码......