git拉取的时候报冲突解决方法

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

    error: Your local changes to the following files would be overwritten by merge:
        xxx/xxx/xxx.java
    Please, commit your changes or stash them before you can merge.
    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


java

相关文章
相关标签/搜索