2021-05-12 14:32:11
Git 如何 clone 非 master 分支的程式碼
問題描述
我們每次使用命令
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
相關文章