如何克隆Git实验室中的所有远程分支?

时间:2017-04-08 15:55:08

标签: git gitlab git-branch git-checkout

我有一个主人和一个开发分支,都被推到了Git实验室。我已经克隆,拉动和取出,但我仍然无法获得除了主分支以外的任何东西。

我确信我错过了一些明显的东西,但我已经阅读了手册,而且我一点也不开心。

3 个答案:

答案 0 :(得分:2)

你在Gitlab中看到了你的开发分支吗?

显示什么

git branch -a

您可以使用

“激活”您的开发分支
git checkout development

玩得开心。

答案 1 :(得分:0)

克隆时,您已将所有信息下载到.git文件夹

要查看所有分支,请使用此选项:

git branch -a

要在本地结帐,所有分支都使用此

# loop over all the branches check them all out
for branch in `git branch -r | grep remotes | grep -v HEAD | grep -v master `; do
git checkout $branch

完成

脚本有什么作用?

<强> git branch -r
获取所有远程分支的列表

<强> | grep remotes 分支名称为:'remotes / origin /',因此这将从分支名称中删除遥控器

<强> | grep -v HEAD
从分支列表中过滤HEAD

<强> | grep -v master
从分支列表中筛选`master``,因为你已在本地拥有它

答案 2 :(得分:0)

像上面一样回答,但是对我来说,不能通过“ grep remotes”(我附上的屏幕)工作。 git clone您的网址; cd到文件夹或按TAB :) 用于git branch -r |grep "origin" |grep -v HEAD | grep -v master中的分支;做local_branch = $(echo“ $ branch” | sed'/^.*//!d; s ///; q'); git checkout $ branch; git branch $ local_branch;完成 git分支

一些描述: sed'/^.*//!d; s ///; q'
从“ origin / PROD_SERVICES”开始 这个“ PROD_SERVICES”

enter image description here