如何克隆特定的Git分支?
这个问题在这里已经有了答案:
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