克隆 Git 中的所有分支

Yahya Irmak 2023年1月30日 2022年4月22日
  1. Git 克隆所有分支
  2. 使用 git clone 命令克隆 Git 中的所有分支
  3. 使用 --mirror 選項克隆 Git 中的所有分支
  4. 使用 --bare 選項克隆 Git 中的所有分支
克隆 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 分支

git checkout 命令根據指定的分支更新工作樹中的檔案。使用 checkout 命令在這些遠端分支之一上工作。

此命令將建立分支的本地克隆並切換到它。你可以對所有分支重複此操作。

git checkout dev

git 結帳開發

再次使用 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 命令檢視它。

ls 命令

此命令將倉庫設定為裸倉庫。要將其變回常規倉庫,請將 git configbare 布林值更改為 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 命令檢視它。

ls -a

此命令將倉庫設定為裸倉庫。要將其變回常規倉庫,請將 git configbare 布林值更改為 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 覆蓋。

Author: Yahya Irmak
Yahya Irmak avatar Yahya Irmak avatar

Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.

LinkedIn

相關文章 - Git Clone