git恢复删除的分支:
$ git remote show origin
Remote branches:
dev tracked
docs tracked
m_guoshipeng tracked
master tracked
refs/remotes/origin/guoshipeng stale (use 'git remote prune' to remove)
...
...
发现我的远程分支,处于上面这个状态,说明远程我的分支被删除了,但是记录还在,执行 git remote prune origin 就会把这个记录删除,但是本地还是有这个分支的代码,执行 git branch -d [分支名称] 就可以删除。
我的分支被删除,可能是因为之前merge 到 master的时候,选择了 merge 之后删除源代码的选项。
遇到这种情况,如果自己的分支还要继续使用,那么就不要执行git remote prune origin,而是在本地代码做一个小的改动,然后提交,那么会在远程自动创建一个新的 guoshipeng 分支。
