方法一:直接克隆分支

在本地找个文件夹,打开 git 后直接执行命令

git clone -b <分支名> <远程仓库地址>

比如

1
git clone -b dev git@github.com:imaegoo/twikoo.git

指定克隆深度

在上面的基础上,如果只想拉取某个指定分支的最近一次 commit

1
git clone --depth 1  -b dev git@github.com:imaegoo/twikoo.git

方法二:拉取分支

前提

需要需要本地初始化仓库(git init)

需要添加远程仓库地址(git remote add origin <远程仓库地址>)【origin 是远程仓库名,也可以自己起其他名字】

命令

git fetch origin <分支名>

1
git fetch origin dev

关于 git fetch 和 git pull

git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。

git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。

方法三:Checkout

从当前 main 分支上,拉取远端仓库 dev 分支到本地

命令

git checkout -b <本地分支名> origin/<想要拉取的远程分支名>

注意:执行该命令前需要保持本地信息是最新的,即通过 git pull/git fetch 先拉去最新的信息,否则会遇到错误

fatal: ‘origin/dev’ is not a commit and a branch ‘dev’ cannot be created from it

1
git checkout -b dev origin/dev

这个命令的意思是:创建并切换到 dev 分支上,并且和远程的 origin 仓库的 dev 分支关联起来