博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git提交代码冲突:commit your changes or stash them before you can merge.
阅读量:5322 次
发布时间:2019-06-14

本文共 813 字,大约阅读时间需要 2 分钟。

用git pull拉取远程分支代码时候遇到如下问题:

error: Your local changes to the following files would be overwritten by merge:        a.js        b.jsPlease, commit your changes or stash them before you can merge.

原因是:别人修改了a.js和b.js到版本库中,你本地也修改了a.js和b.js,此时你git pull操作就出现了冲突,解决方法上面提示了。

1,git commit 本地的修改,------貌似这个方法没用,还是会提示这个error

2,git stash

git stashgit pull origin release/V1.8.0git stash pop

stash原理是:先把工作区恢复到上次提交的内容,同时备份本地的修改,之后就可以正常的pull代码了,pull完成后,再进行stash pop将之前的修改返回到当前工作区。

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

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

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

git stash clear:清空Git栈。

 

如果要放弃本地的修改:

git reset --hard

git pull origin 分支名

 

【完】

众人皆醉我独醒

转载于:https://www.cnblogs.com/tangjiao/p/9668047.html

你可能感兴趣的文章
加固linux
查看>>
WPF中Image显示本地图片
查看>>
SQL Server中利用正则表达式替换字符串
查看>>
[poj1006]Biorhythms
查看>>
Hyper-V虚拟机上安装一个图形界面的Linux系统
查看>>
Hover功能
查看>>
js千分位处理
查看>>
Mac---------三指拖移
查看>>
字符串类型的相互转换
查看>>
HTTP状态码
查看>>
iOS如何过滤掉文本中特殊字符
查看>>
基础学习:C#中float的取值范围和精度
查看>>
javaagent 简介
查看>>
python升级安装后的yum的修复
查看>>
Vim配置Node.js开发工具
查看>>
web前端面试题2017
查看>>
ELMAH——可插拔错误日志工具
查看>>
MySQL学习笔记(四)
查看>>
【Crash Course Psychology】2. Research & Experimentation笔记
查看>>
两数和
查看>>