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