ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-01-21 11:30:35  阅读:168  来源: 互联网

标签:pull them git Please stash 修改 Git 本地


当执行 git pull 命令时,提示错误如下:
 

Updating bb954c5..02de6f1
error: Your local changes to the following files would be overwritten by merge:
	app/Services/TongChengRedService.php
Please, commit your changes or stash them before you can merge.
Aborting

        出现这个问题的原因是其他人修改了xxx.php并提交到版本库中去了,而你本地也修改了xxx.php。
        这时候你进行git pull操作就会出现冲突。

解决方法:

第一种方法:保留本地的修改的改法

①、直接commit本地的修改,一般很少用这种方法

第二种方法:通过git stash ,通常用这种方法
git stash
git pull
git stash pop

第三种方法:放弃本地修改,这种方法会丢弃本地修改的代码,而且不可找回
git reset --hard
git pull

第二种方法解释:

        通过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的哪些节点都消失了。
 

标签:pull,them,git,Please,stash,修改,Git,本地
来源: https://blog.csdn.net/wplblog/article/details/122617541

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有