当前位置:首页 > 技术分享

Git冲突:Please commit your changes or stash them before you merge

admin4年前 (2022-06-06)技术分享3012

用git pull来更新代码的时候,遇到了下面的问题:

error: Your local changes to the following files would be overwritten by merge:xxx/xxx/xxx.php
Please, commit your changes or stash them before you can merge.Aborting

出现这个问题的原因是其他人修改了xxx.php并提交到版本库中去了,而你本地也修改了xxx.php,
这时候你进行git pull操作就好出现冲突了,解决方法,在上面的提示中也说的很明确了。


1、保留本地的修改 的改法

1)直接commit本地的修改 ----也一般不用这种方法

2)通过git stash  ---- 通常用这种方法

git stash
git pull
git stash pop

通过git stash将工作区恢复到上次提交的内容,同时备份本地所做的修改,之后就可以正常git pull了,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的哪些节点都消失了。

2、放弃本地修改 的改法  ----这种方法会丢弃本地修改的代码,而且不可找回

git reset --hard
git pull

  ========以上为教程引用==========

勇哥遇到的提示是这样的:

我昨天在家里修改了文件,然后今天在公司git pull时,因为本地的文件之前也修改后,但没有更新到线上。
于是出现了上面的冲突。

玩git这么久,感觉还是小学生的水平,出现在这个问题又不知道怎么搞了。


按上面的教程,勇哥选择“放弃本地修改”的做法。
git pull 后出现下面的结果,经过测试,发现serialHelper.cs已经同步成昨天我在家里修改的内容。
但是仍然有疑问,首先 git pull 和 git pull origin master 有什么不同,通常我只是使用后者。
还有,下面的那一堆提示是什么鬼呢?
最后那5个delete mode我知道是昨天我把仓库里的四个尺寸较大的dll删除了(不然老是上传失败!)
其它的一些cs文件,我并不记得修改过什么哦?!


git还真不是那么容易能掌握的哦。


扫描二维码推送至手机访问。

版权声明:本文由小刚刚技术博客发布,如需转载请注明出处。

本文链接:https://blog.bitefu.net/post/265.html

标签: git
分享给朋友:

“Git冲突:Please commit your changes or stash them before you merge” 的相关文章

微软版Ghost Win10:FFU映像备份和还原

微软版Ghost Win10:FFU映像备份和还原

在日常的维护中,系统的备份和还原是大家经常需要操作的事情。虽然Windows 10已经提供很多的工具,如系统还原、WIM备份/还原,VHD备份等。不过这些工具大多是基于文件的备份/还原。我们以前经常的使用的Ghost则是基于扇区的备份/还原…

2021可用的百度网盘高速下载方法分享

2021可用的百度网盘高速下载方法分享

最新可用方法https://blog.bitefu.net/post/163.html方法很简单就是利用网盘直链下载助手【网盘直链下载助手】是一款免费开源获取网盘文件真实下载地址的油猴脚本,基于PCSAPI,支持Windows,Mac,Li…

微软 Win11 安卓子系统已支持运行支付宝等 APK 应用(附手动侧载安装教程攻略)

微软 Win11 安卓子系统已支持运行支付宝等 APK 应用(附手动侧载安装教程攻略)

微软博客宣称,Windows 11 上 安卓子系统运行 Android  应用程序的第一个预览版现已提供给美国 Beta 频道的 Windows 内部人员。Windows 11 安卓子系统支…

apache限制某个目录下的php文件没有执行权限 解决图片木马

1. 使用.htaccess 文件限制 在要限制php执行的目录下,创建.htaccess文件,加入内容php_flag engine off.htaccess 下载地址(使用方法,下载后解压 上传.htaccess文件到附件目录)http…

Lodop、C-Lodop 95版本chrome跨域请求问题 has been blocked by CORS policy: Response 解决

1、打开chrome://flags/#site-isolation-trial-opt-out2、搜索Block insecure private network requests3、设置disabled4、重启chrome…

 [分享] 【不忘初心】分享新的UUP dump下载网站 https://www.uupdump.cn 轻松跑满千兆宽带

[分享] 【不忘初心】分享新的UUP dump下载网站 https://www.uupdump.cn 轻松跑满千兆宽带

很多用户下载最新的系统都会在uup上下载(www.uupdump.net或者proxied.uupdump.net) ,但是最近很多用户反映uup网站无法访问了,就是用tizi能访问但是无法下载,于是初心自搭建了UUP下载系统,已经和版主沟…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。