命令克隆特定的git分支
要git克隆只有一个特定的git分支,请发出此命令:
git克隆-Single-Branch -Branch Development https://github.com/username/project.git
克隆特定的git分支的步骤与典型的克隆命令不同:
–ingle-branch (两个破折号)标志将克隆限制为仅一个分支。
–Branch(两个破折号)标志指定哪个特定的GIT分支到克隆。
单git分支克隆示例
这是github存储库中单个分支的克隆的示例。
git-clone@branch:〜$ git克隆-Single-Branch -Branch开发
请注意,在克隆单个GIT分支后,如何列出所有分支的请求仅显示两件事:
特定分支GIT克隆的本地副本。
单个分支列出为远程参考。
git-clone@分支:〜$ git分支机构 - all* developmentremotes/rount/development
这证明确实,该命令仅克隆远程服务器上的一个特定的git分支。

克隆特定的git分支时,您将无法查看其他分支。
多个与单git分支克隆命令
将上述输出与普通克隆操作的结果进行对比,如下所示:
git -clone@branch:〜$ git克隆https://github**.com*/username/project.git * masterRemotes/onecount/heard--> onect/head-> oneration/masterRemotes/rountremotes/romindRemotes/ropentremotes/oild/hotfixRemotes/hotfixRemotes/hotfixRemotes/oildremotes/masterRemotes/masterRemotes/oneration/roinder/parreesion/realions/reparese/reparese/reparese/repares
如您所见,如果没有参数化,普通的git克隆命令使默认的main或master分支本地局部,并维护对开发人员可以随意结帐或切换到其他分支的远程引用。
单git分支克隆的后果
对于使用Jenkins,Github Action或Teamcity等工具构建的CI/CD管道,仅克隆单个特定的git分支是有意义的。
但是,对于日常开发操作,仅克隆单个分支的后果使合并代码并在分支之间切换更加困难。
git克隆特定的分支后,您的本地副本副本具有两个属性:
它不包含远程分支的任何本地副本。
它不包含对远程存储库中其他分支的任何参考。
pathspec错误:git不知道的主人
例如,在这个单个分支克隆示例中,我们尚未复制主分支或主分支。
尽管确实确实存在于我们克隆的远程存储库中,但任何试图检查主分支或主分支都会触发Pathspec错误,告诉我们该分支在本地不存在。
git-clone@branch:〜$ git Checkout MasterError:PathSpec'Master'与Git已知的任何文件不匹配
git-clone@分支:〜$ git Checkout Main
错误:Pathspec'Main'与Git已知的任何文件不匹配
要解决PATHSPEC错误,开发人员必须执行两件事之一:
将远程引用添加到所需的分支机构,或
从存储库的完整克隆开始。
git克隆具有特定深度的单个分支
连续集成通常只需要克隆一个单个特定的git分支。
毕竟,如果您只是在开发分支中编译最新的提交,为什么要在此过程中克隆其他每个分支?
如果是这种情况,您可能还需要限制Git克隆深度。
特定的克隆深度为1
如果将克隆深度设置为1,则只会获得最新的提交,而不是项目的整个历史记录。
这是一个不错的功能,可以节省您的Jenkins Server或Github操作例行一些时钟循环。
它可以节省您的CI/CD管道服务器一些硬盘驱动器空间。