克隆 Git 中的所有分支
在使用 Git 工具開發軟體時,你可以為不同的功能建立不同的分支。本文將解釋如何在 Git 中將所有不同的分支從遠端克隆到本地。
Git 克隆所有分支
使用 Git 工具時,你可能需要使用和跟蹤不同的分支。當你下載 master 時,這些分支不會自動克隆。
本文的其餘部分將解釋如何以不同的方式將所有不同的分支從遠端克隆到本地。
使用 git clone
命令克隆 Git 中的所有分支
使用 git clone
命令克隆你的倉庫。然後導航到你的專案所在的目錄。
git clone git://gitwebsite.com/user/test.git
cd test
使用 git branch
命令檢視本地分支。此命令只會顯示本地分支。
git branch
使用帶有 -a
引數的 branch
命令。因此,你可以看到其他遠端分支。
git branch -a
git checkout
命令根據指定的分支更新工作樹中的檔案。使用 checkout
命令在這些遠端分支之一上工作。
此命令將建立分支的本地克隆並切換到它。你可以對所有分支重複此操作。
git checkout dev
再次使用 git branch
命令。你也會看到這個分支。
使用 --mirror
選項克隆 Git 中的所有分支
建立一個空目錄並導航到它。使用 git clone --mirror
命令克隆你的倉庫。
--mirror
選項設定包含所有分支的源倉庫的映象。
mkdir test
cd test
git clone --mirror git://gitwebsite.com/user/test.git .git
測試目錄中的本地倉庫似乎是空的。但是,有一個隱藏的 .git
資料夾,我們可以在終端中使用 ls -a
命令檢視它。
此命令將倉庫設定為裸倉庫。要將其變回常規倉庫,請將 git config
的 bare
布林值更改為 false
。
git config --bool core.bare false
使用 git reset
命令設定 HEAD
。它從當前資料夾中獲取所有內容並在本地計算機上建立所有分支。
git reset --hard
使用 git branch
命令。你會看到所有的分支。
git branch
使用 --bare
選項克隆 Git 中的所有分支
建立一個空目錄並導航到它。使用帶有 --bare
選項的 git clone
命令。
mkdir test
cd test
git clone --bare git://gitwebsite.com/user/test.git .git
測試目錄中的本地倉庫似乎是空的。但是,有一個 .git
資料夾,我們可以在終端中使用 ls -a
命令檢視它。
此命令將倉庫設定為裸倉庫。要將其變回常規倉庫,請將 git config
的 bare
布林值更改為 false
。
git config --bool core.bare false
使用 git reset
命令設定 HEAD
。它從當前資料夾中獲取所有內容並在本地計算機上建立所有分支。
git reset --hard
使用 git branch
命令。你將看到所有分支。
git branch
--bare
選項和 --mirror
選項是相同的。與 --bare
相比,--mirror
將源的本地分支對映到目標的本地分支並對映所有參考(包括遠端跟蹤分支、註釋等)。
它設定了一個 refspec
配置,以便所有這些引用都被目標倉庫中的 git remote update
覆蓋。
Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.
LinkedIn