Git 克隆分支:在上游源中找不到远程分支branch-99

Git 克隆分支:在上游源中找不到远程分支branch-99,git,github,git-clone,Git,Github,Git Clone,如何从git克隆分支 我知道这可能是一个愚蠢的问题,但我很确定我们所有人都去过那里,我们需要问一个愚蠢的问题 现在的场景是-我有一个名为branch-99的分支,我的用户名是christoffee。我尝试像这样克隆我的分支: git clone -b branch-99 git@github.Christoffer/admin.git 我收到这个错误 致命:在上游源中未找到远程分支分支-99 我做错了什么以及如何克隆我的分支?branch-99在远程存储库中不存在。您可能拼错了分支名称或存储库

如何从git克隆分支

我知道这可能是一个愚蠢的问题,但我很确定我们所有人都去过那里,我们需要问一个愚蠢的问题

现在的场景是-我有一个名为
branch-99
的分支,我的用户名是christoffee。我尝试像这样克隆我的分支:

git clone -b branch-99 git@github.Christoffer/admin.git
我收到这个错误

致命:在上游源中未找到远程分支分支-99


我做错了什么以及如何克隆我的分支?

branch-99
在远程存储库中不存在。您可能拼错了分支名称或存储库

git clone git@github.com:Christoffer/admin.git
git checkout branch-99
要检查存在哪些分支,请正常克隆存储库并列出远程分支

git clone git@github.com:Christoffer/admin.git
git branch -r
或者,为了避免仅仅为了检查分支而必须克隆整个存储库,您可以使用ls-remotes,但您必须初始化存储库并手动添加远程。只有当存储库很大并且您不打算使用它时,才可以这样做

git init admin
cd admin
git remote add origin git@github.com:Christoffer/admin.git
git ls-remote --heads origin
需要说明的是,
git clone-b branch-99git@github.com:christoff/admin.git
克隆整个存储库。它只是签出
branch-99
,而不是
master
。这和

git clone git@github.com:Christoffer/admin.git
git checkout branch-99
那一点语法糖不值得费心。我想这可能会为你节省一点时间,不用结帐

如果您只想克隆一个分支的历史记录以节省一些网络和磁盘空间,请使用
--单分支

git clone --single-branch -b branch-99 git@github.com:Christoffer/admin.git

然而,这通常不值得麻烦。Git非常节省磁盘和网络。必须克隆该分支的整个历史记录,其中通常包括大部分存储库。

您是否检查了远程系统上是否有分支可用?这可能是此处解决的问题:。如果
branch-99
不存在,这将不会有帮助。当我使用git clone时git@github.com:christoff/admin.git it clone my this master not the branch-99Yes,如果指定的分支对git存储库不可用,将引发此错误。