【转载】Git分支

git分支管理基础:https://www.runoob.com/git/git-branch.html
原链接:https://www.jianshu.com/p/811b07b129e8

一、常见分支问题

1、本地有新分支,远程仓库没有

将本地分支推送到远程仓库即可

2、远程仓库有新分支,本地没有

  • 首先将某个远程主机的更新,全部取回本地:git fetch
  • 再次查看远程分支:git branch -a 发现远程的分支已经可以看见了
  • 然后拉取远程分支到本地:git checkout -b 远程分支名 origin/远程分支

3、本地删除了分支,远程也想删除

  • 使用git branch -d "分支名" 来删除本地分支
  • 使用git push origin -d 分支名直接来删除远程分支。在次使用git branch -a,发现分支已经不存在了
  • 使用git branch -d "分支名" 来删除本地分支
  • 最简单的解决办法就是直接到gitlab/github进行删除

4、远程删除了分支,本地也想删除

  • git branch -a 查看远程分支,红色的是本地远程远程分支记录

  • 执行 git remote show origin 查看远程仓库分支和本地仓库的远程分支记录的对应关系

  • 会看到:refs/remotes/origin/远程仓库已经删除的分支名 stale (use 'git remote prune' to remove)
    其中:Local refs configured for 'git push': 命令下面的分支是本地仓库的远程分支记录中仍存在的分支,但远程仓库已经不存在

  • 执行 git remote prune origin 来删除远程仓库已经删除过的分支

  • 验证 git branch -a

二、常用命令

1.将某个远程主机的更新,全部取回本地:git fetch

2.查看远程分支:git branch -a

3.查看本地分支:git branch

4.切换分支:git checkout 分支

5.删除远程分支: git push origin -d 分支名

6.删除本地分支: git branch -d 分支名

7.查看远程分支和本地分支的对应关系:git remote show origin

8.删除远程已经删除过的分支:git remote prune origin

原文地址:https://www.cnblogs.com/mika-blogs/p/13560952.html