如何克隆特定的Git分支?

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

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

  • git init
    git remote add -t refspec remotename host:/dir.git
    git fetch
    

    但是,如果我记得正确,默认情况下,克隆将从远程工作分支中提取所有分支,而不是当前工作分支。


    git clone -b <branch> <remote_repo>
    

    例:

    git clone -b my-branch git@github.com:user/myproject.git
    

    备选(不需要公共密钥设置):

    git clone -b my-branch https://git@github.com/username/myproject.git
    

    在Git 1.7.10及更高版本中,添加--single-branch以防止获取所有分支。 例如,使用OpenCV 2.4分支:

    git clone -b opencv-2.4 --single-branch https://github.com/Itseez/opencv.git
    

    克隆一个分支而不需要获取其他分支:

    mkdir $BRANCH
    cd $BRANCH
    git init
    git remote add -t $BRANCH -f origin $REMOTE_REPO
    git checkout $BRANCH
    
    链接地址: http://www.djcxy.com/p/311.html

    上一篇: How to clone a specific Git branch?

    下一篇: Rename master branch for both local and remote Git repositories