首頁 > 軟體

Git 如何 clone 非 master 分支的程式碼

2020-06-16 17:14:08

問題描述

我們每次使用命令

git clone git@gitlab.xxx.com:xxxxx.git

預設 clone 的是這個倉庫的 master 分支。如果最新的程式碼不在 master 分支上,該如何拿到呢?如下圖所示,最新的程式碼可能在 daily/1.4.1 分支上,我們希望拿到這個分支上的程式碼。

解決方案

我們在本地先建立一個分支,建議名稱和遠端的想要同步的分支名稱一樣。

git branch daily/1.4.1

在切換到這個本地分支

git checkout daily/1.4.1
# Switched to branch 'daily/1.4.1'

接下來就可以去建立上游分支的關聯了,但是這個命令比較長,不好記,我們可以直接先 pull 一下,git 會提示我們相應的操作和命令。

git pull
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.

    git pull <remote> <branch>

If you wish to set tracking information for this branch you can do so with:

    git branch --set-upstream-to=origin/<branch> daily/1.4.1

我們看到最後一行,執行這個命令,即可完成與上游分支的關聯。

git branch --set-upstream-to=origin/daily/1.4.1 daily/1.4.1
# Branch daily/1.4.1 set up to track remote branch daily/1.4.1 from origin.

然後再 pull 一下就好了!

git pull

更多 Git 教學系列文章: 

GitHub 使用教學圖文詳解  http://www.linuxidc.com/Linux/2014-09/106230.htm 

Git使用圖文詳細教學  http://www.linuxidc.com/Linux/2016-11/136781.htm

Ubuntu Git安裝與使用 http://www.linuxidc.com/Linux/2016-11/136769.htm

Git 標籤管理詳解 http://www.linuxidc.com/Linux/2014-09/106231.htm 

Git 分支管理詳解 http://www.linuxidc.com/Linux/2014-09/106232.htm 

Git 遠端倉庫詳解 http://www.linuxidc.com/Linux/2014-09/106233.htm 

Git 本地倉庫(Repository)詳解 http://www.linuxidc.com/Linux/2014-09/106234.htm 

Git 伺服器搭建與用戶端安裝  http://www.linuxidc.com/Linux/2014-05/101830.htm 

Git 概述 http://www.linuxidc.com/Linux/2014-05/101829.htm 

分享實用的GitHub 使用教學 http://www.linuxidc.com/Linux/2014-04/100556.htm 

Git從入門到學會 http://www.linuxidc.com/Linux/2016-10/135872.htm

Git基本操作詳解 http://www.linuxidc.com/Linux/2016-10/135691.htm

分散式版本控制系統 Git 詳細教學  http://www.linuxidc.com/Linux/2017-05/143747.htm


IT145.com E-mail:sddin#qq.com