git pull远程分支时发生冲突

git pull代码时常会提示如下信息:

error: Your local changes to 'xxxx' would be overwritten by merge. Aborting.Please, commit your changes or stash them before you can merge.

下面提供几种解决办法:

一、直接覆盖法

git reset --hard  //强制覆盖将远程分支代码覆盖至本地,直接解决,之后git pull 不会出现问题。

二、暂存覆盖法

(1)git stash 
先将本地修改的代码暂存起来,git stash list 查看暂存的信息。
(2)git pull 
拉取远程分支代码(暂存后获得了拉取的权限)
(3)git stash pop  
拉取远程分支代码成功后还原之前暂存的内容。(如果只git stash了一次暂存,还原的本地代码修改时,直接使用 git stash pop 来解决文件中的冲突部分 ;如果存在文件冲突,冲突地方git会指出具体的冲突代码,参照修改即可)

你可能感兴趣的:(linux)