[英]How to pull a specific branch from Github
有这个回购:
https://github.com/googlesamples/android-architecture
还有这个分支:
https://github.com/googlesamples/android-architecture/tree/todo-mvvm-databinding/
我已经克隆了项目,但我只有主人。 我该怎么做才能得到这个分支?
如果您进行了克隆,那么您应该可以使用所有分支。 您需要结帐分支。
git checkout todo-mvvm-databinding
如果分支由于某种原因不可用,那么您可以创建它然后拉取它:
git checkout -b todo-mvvm-databinding
( -b
指定“创建分支”)
git pull origin todo-mvvm-databinding
将获取此分支并将其合并到您的本地分支中。
上面的答案效果很好,但我想发布fetch
和checkout
也可以正常工作。
第一步: git fetch todo-mvvm-databinding
第二步: git checkout todo-mvvm-databinding
您在todo-mvvm-databinding
分支上。
上述大多数方法都有效,但我想介绍这种对我来说效果很好的方法。
第 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
如果您要检索的分支在本地不存在但存在于远程。
创建一个与本地远程分支同名的分支
git checkout name_remote_branch
拉动这个新分支
git pull
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.