克隆特定分支

Jef*_*f P 21 git github

我是git版本控制的新手,我不知道如何克隆/拉出回购的特定分支.试图获得master项目的分支,但它默认为分支test_1

我尝试过使用该命令,git clone但它抓住了默认值test_1.我也试过阅读其他问题,但这些命令令我困惑,我不想破坏任何东西.

我如何克隆这个项目的主分支,以便我可以进行更改并推动它?

Cod*_*ard 40

您可以使用以下标志--single-branch&& --depth来下载特定分支并限制将下载的历史记录数量.

您将从特定时间点克隆repo,并且仅针对给定分支

git clone -b <branch> --single-branch <url> --depth <number of commits>
Run Code Online (Sandbox Code Playgroud)

- [无糖]单支


克隆导致单个分支的提示的历史记录,由--branch选项或主分支远程的HEAD点指定.

进一步提取到生成的存储库只会更新remote-tracking分支的分支,此选项用于初始克隆.如果在进行--single-branch克隆时远程处的HEAD未指向任何分支,则不会创建远程跟踪分支.


- 深度

创建一个浅层克隆,其历史记录被截断为指定的提交数

  • 1.7.0及更高版本。更多详细信息请参见:https://git-scm.com/docs/git-clone/1.7.10 (2认同)

小智 27

您可以将此命令用于特定分支克隆:

git clone <url of repo> -b <branch name to be cloned>

Eg: git clone https://www.github.com/Repo/FirstRepo -b master
Run Code Online (Sandbox Code Playgroud)

  • `-b`没有指定要克隆的分支,它指定克隆后要检出的分支. (6认同)
  • 这根本不是真的,请参阅[文档](https://git-scm.com/docs/git-clone#git-clone--bltnamegt)。克隆整个存储库,然后检出指定的分支。 (2认同)

Tah*_*667 8

在git仓库中克隆特定分支

-命令: git clone“ repository_url” -b“分支名称”
-示例: git clone https://gitlab.com/amm.kazi/yusufoverseas.git -b路由


Mor*_*ort 6

我不认为你完全明白git默认如何为你提供所有分支的所有历史记录.

git clone --branch master <URL> 会给你你想要的.

但事实上,在你最终test_1签出的任何其他回购中,你可能刚刚完成git checkout master,它会把你切换到主分支.

(@CodeWizard说的都是真的,我认为它比你真正需要的更先进.)


ped*_*o91 5

一个git存储库有几个分支.每个分支都遵循一个开发线,并且它在某个时间点起源于另一个分支(除了第一个分支,通常称为master,它作为默认分支开始,直到有人改变,几乎从未发生过)

如果你是git的新手,请记住这两个基本原理.现在,您只需要克隆存储库,它将位于某个分支中.如果分支是你正在寻找的那个,真棒.如果没有,您只需要更改到另一个分支 - 这称为结帐.只需输入git checkout <branch-name>

在某些情况下,您希望获取特定分支的更新.只需这样做git pull origin <branch-name>就可以"下载"新的提交(更改).如果你没有做任何改变,它应该很容易.如果您还在该分支上引入了更改,则可能会出现冲突.如果您还需要有关此案例的更多信息,请与我们联系