克隆 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 命令查看它。

克隆 Git 中的所有分支

此命令将仓库设置为裸仓库。要将其变回常规仓库,请将 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 命令查看它。

克隆 Git 中的所有分支

此命令将仓库设置为裸仓库。要将其变回常规仓库,请将 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 覆盖。