今天用git pull来更新代码,遇到了下面的问题:java
提示已经很友好了,从网友处获得的答案直接帮我解决问题。git
1.stash工具
一般遇到这个问题,你能够直接commit你的修改;但我此次不想这样。code
看看git stash是如何作的。it
git stash git pull git stash pop
接下来diff一下此文件看看自动合并的状况,并做出相应修改。file
git stash: 备份当前的工做区的内容,从最近的一次提交中读取相关内容,让工做区保证和上次提交的内容一致。同时,将当前的工做区内容保存到Git栈中。
git stash pop: 从Git栈中读取最近一次保存的内容,恢复工做区的相关内容。因为可能存在多个Stash的内容,因此用栈来管理,pop会从最近的一个stash中读取内容并恢复。
git stash list: 显示Git栈内的全部备份,能够利用这个列表来决定从那个地方恢复。
git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。error
2.放弃本地修改,直接覆盖之di
git reset --hard git pull