簡體   English   中英

如何在Git實驗室中克隆所有遠程分支?

[英]How to clone all remote branches in Git lab?

我有一個碩士和一個開發分支,都被送到Git實驗室。 我已經克隆,提取和獲取了,但是除了master分支以外,我仍然無法獲得其他任何東西。

我敢肯定我遺漏了一些明顯的東西,但是我已經閱讀了手冊,一點也沒有感到高興。

您在Gitlab中看到您的開發分支了嗎?

什么顯示

git branch -a

您可以通過以下方式“激活”您的開發分支

git checkout development

玩得開心。

克隆時,所有信息都已下載到.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 | grep remotes分支名稱為:'remotes / origin /',因此將從分支名稱中刪除遠程

| grep -v HEAD
從分支列表中過濾HEAD

| grep -v master
從分支機構列表中過濾`master`,因為您已經在本地擁有它

像上面的回答一樣,但是對我來說,它不能通過“ grep remotes”工作(我附上了屏幕)。 cd到文件夾或按TAB :)進入git branch -r |grep "origin" |grep -v HEAD | grep -v master 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'
從“起源/ PROD_SERVICES”到“ PROD_SERVICES”

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM