指尖上的记忆指尖上的记忆
首页
  • 基础
  • Laravel框架
  • Symfony框架
  • 基础
  • Gin框架
  • 基础
  • Spring框架
  • 命令
  • Nginx
  • Ai
  • Deploy
  • Docker
  • K8s
  • Micro
  • RabbitMQ
  • Mysql
  • PostgreSsql
  • Redis
  • MongoDb
  • Html
  • Js
  • 前端
  • 后端
  • Git
  • 知识扫盲
  • Golang
🌟 gitHub
首页
  • 基础
  • Laravel框架
  • Symfony框架
  • 基础
  • Gin框架
  • 基础
  • Spring框架
  • 命令
  • Nginx
  • Ai
  • Deploy
  • Docker
  • K8s
  • Micro
  • RabbitMQ
  • Mysql
  • PostgreSsql
  • Redis
  • MongoDb
  • Html
  • Js
  • 前端
  • 后端
  • Git
  • 知识扫盲
  • Golang
🌟 gitHub

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 分支。