Git拉取分支到本地
方法一:直接克隆分支
在本地找个文件夹,打开 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 分支关联起来
本文采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ShiGuang
评论