如何从Github中拉出特定的分支

aydmsdu9  于 2022-09-21  发布在  Git
关注(0)|答案(4)|浏览(297)

有这样一种回购:

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

这里有这样一个分支:

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

我已经克隆了这个项目,但我只有大师。我要怎么做才能拿到这个树枝?

o3imoua4

o3imoua41#

如果您进行了克隆,则所有分支都应该可用。你需要结账去那家分行。

git checkout todo-mvvm-databinding

如果分支由于某种原因不可用,则可以创建它,然后将其拉出:

git checkout -b todo-mvvm-databinding(-b指定“创建分支”)

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

umuewwlo

umuewwlo2#

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

步骤1:git fetch todo-mvvm-databinding

步骤2:git checkout todo-mvvm-databinding

您位于todo-mvvm-databinding分支上。

bf1o4zei

bf1o4zei3#

以上这些方法中的大多数都有效,但我想介绍这个方法,它对我很有效。

步骤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
3okqufwl

3okqufwl4#

如果您要检索的分支在本地不存在,但在远程上存在。

创建与本地远程分支机构名称完全相同的分支机构

git checkout name_remote_branch

把这根新树枝往上拉

git pull

相关问题