执行: git stash pop stash@{0}
Auto-merging xxx
CONFLICT (content): Merge conflict in xxx
The stash entry is kept in case you need it again.
这个异常,是指你在本地git pull拉取了代码后,你stash起来的代码和你git pull下来的代码有冲突,因为有冲突,stash的代码在git pop之后会保留一份备用,防止后续还需要到stash的代码。
不行你查看git stash list, 你发现你stash的代码还是存在的,如果时正常的git stash pop,就是代码被放回工作区的话,那么这个存的代码同时也会被清除掉的,异常的情况,就会在放出代码提示冲突后还会在把这份stash的代码保留。
这个冲突跟解决commit后的冲突是一样的。保留自己的功能,同时不要删除到别人的功能就好。
一样的打开冲突文件,解决冲突。然后
git add xxx文件
然后git commit -m "fix conflict"
然后git push origin 对应的分支即可
解决完冲突后,你发现不需要那个stash后,你可以直接 git stash clear(注意这个是将所有的stash都清空)
或者:git stash drop stash@{0} 删除指定的stash即可