如何统一本地分支和远程分支
当我们使用 git clone
把仓库克隆下来后,本地默认只有master分支,但是远程仓库有多个分支
远程分支情况
origin/HEAD -> origin/master
origin/lab0
origin/lab1
origin/lab2
origin/master
本地分支情况
master
此时我们需要创建新的本地分支和远程分支建立联系
法一
git checkout lab0
lab0是分支名称,git会在远程分支搜索有没有对应的名称,如果有,则直接创建,并且跳转到lab0分支
法二(不推荐)
git checkout -b newBranch origin/lab0
好处是可以修改本地分支名字,并且可以跳转到新创建的分支,不过最好不要这样做,应当保证本地分支和远程分支的名字统一
法三(法二的简化版)
git branch newBranch origin/lab0
git checkout newBranch
如何查看本地分支和远程分支的名字
git branch # 查看本地分支名字
git branch -l # 效果好像仍是查看本地分支
git branch -r
git branch --remote
git branch --remotes # 查看远程分支名字
git branch -a # 列出本地和远程分支的名字