设为首页 加入收藏

TOP

Git冲突:commit your changes or stash them before you can merge.
2019-05-13 14:32:35 】 浏览:130
Tags:Git 冲突 commit your changes stash them before you can merge.

今天用Gitpull来更新代码,遇到了下面的问题:

  1. error:Yourlocalchangestothefollowingfileswouldbeoverwrittenbymerge:
  2. xxx/xxx/xxx.java
  3. Please,commityourchangesorstashthembeforeyoucanmerge.
  4. Aborting
提示已经很友好了,从网友处得到的答案直接帮我解决问题。

1.stash

通常遇到这个问题,你可以直接commit你的修改;但我这次不想这样。

看看git stash是如何做的。

git stash
git pull
git stash pop

接下来diff一下此文件看看自动合并的情况,并作出相应修改。

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 reset参考这个:

http://www.cnblogs.com/craftor/archive/2012/11/04/2754140.html

关于git reset参考这个:

http://www.cnblogs.com/craftor/archive/2012/11/04/2754140.html
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇FastDFS安装配置 下一篇【Netty】浅谈ByteBuf对JDK原生By..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目