如何从Github拉出一个特定的分支

时间:2017-09-22 15:08:14

标签: git github branch

有这个回购:

https://github.com/googlesamples/android-architecture

还有这个分支:

https://github.com/googlesamples/android-architecture/tree/todo-mvvm-databinding/

我克隆了项目,但我只有主人。我该怎么做才能得到这个分支?

3 个答案:

答案 0 :(得分:12)

如果你做了克隆,那么你应该可以使用所有分支。你需要签出分支。

git checkout todo-mvvm-databinding

如果分支因任何原因而无法使用,那么您可以创建它,然后将其拉出来:

git checkout -b todo-mvvm-databinding -b指定"创建分支"

git pull origin todo-mvvm-databinding将获取并将此分支合并到您的本地分支。

答案 1 :(得分:2)

上面的答案效果很好,但我想用 fetchcheckout 发帖,它们也很好用。

第 1 步:git fetch todo-mvvm-databinding

第 2 步:git checkout todo-mvvm-databinding

您在您的 todo-mvvm-databinding 分支上。

答案 2 :(得分:-1)

上述方法中的大多数都有效,但我想介绍这种对我很有效的方法。

第一步:列出所有可用的远程分支

git fetch
git branch -r

根据项目可用的远程分支,输出可能如下所示。

origin/HEAD -> origin/master
origin/develop
origin/feature/modular_approach
origin/master

第 2 步:

确保在当前分支上提交所有更改,因为 git 会抛出一些关于未提交代码的错误和警告。 选择一个分支并运行此命令。

git checkout origin/feature/modular_approach