git - 克隆特定Git

  显示原文与译文双语对照的内容

这个问题已经有了如下答案:

git clone 将行为复制远程当前工作分支到本地。 是否可以自行克隆特定分支而不在远程存储库中切换分支?

时间:


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 2.4 --single-branch https://github.com/Itseez/opencv.git opencv-2.4

克隆一个分支没有抓取其他分支:


mkdir $BRANCH
cd $BRANCH
git init
git remote add -t $BRANCH -f origin $REMOTE_REPO
git checkout $BRANCH

下面是一个非常简单的方法:

克隆仓库


git clone <repository_url>

列出所有分支


git branch -a 

签出你想要的分支


git checkout <name_of_branch>


git checkout -b <branch-name> <origin/branch_name>

在我的例子中,例如英镑:


 git branch -a
* master
 origin/HEAD
 origin/enum-account-number
 origin/master
 origin/rel_table_play
 origin/sugarfield_customer_number_show_c

为了创建一个新的分支基于我enum-account-number分支:


git checkout -b enum-account-number origin/enum-account-number

按回车键后,你会看到以下情况:


Branch enum-account-number set up to track remote branch refs/remotes/origin/enum-account-number.
Switched to a new branch"enum-account-number

"

使用该名称在本地系统上创建一个分支。 比如 说你想要获得名为 "branch-05142011"的分支

git branch branch-05142011 origin/branch-05142011

它将给你一个类似-"分支branch-05142011设置跟踪来自起源的远程分支branch-05142011的消息。"

现在就像下面这样检查分支,你就有了代码-
git checkout branch-05142011

...