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

这个问题在这里已经有了答案:

  • 如何在git中克隆单个分支? 14个答案

  • 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 branch-99 。 这和...一样

    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的磁盘和网络都非常高效。 并且该分支的整个历史都必须克隆,通常包括大部分存储库。


    git clone git@github.com:Christoffer/admin.git
    git checkout branch-99
    
    链接地址: http://www.djcxy.com/p/90435.html

    上一篇: When cloning a branch : Remote branch not found in upstream origin

    下一篇: funny refname error when creating a new remote branch