克隆分支时:在上游原点中找不到远程分支

时间:2015-09-15 05:18:22

标签: git github

如何从git克隆分支?

我知道这是一个愚蠢的问题,但我认为我们一直在那里犯错误。

假设我有一个名为branch-99的分支,我的用户名是Christoffer。我试着像这样克隆我的分支:

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

我收到此错误。

  

致命:在上游原点找不到远程分支分支-99

如何克隆我的分支?

2 个答案:

答案 0 :(得分:15)

远程存储库中不存在

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-99 git@github.com:Christoffer/admin.git克隆整个存储库。它只会检出branch-99而不是master。它与......相同。

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

这句语法糖并不值得打扰。我想这可能会节省你一点时间,而不必检查主人。

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

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

然而,它通常不值得麻烦。 Git非常具有磁盘和网络效率。并且必须克隆该分支的整个历史,通常包括大部分存储库。

答案 1 :(得分:3)

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