簡體   English   中英

如何從 Github 中提取特定分支

[英]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將獲取此分支並將其合並到您的本地分支中。

上面的答案效果很好,但我想發布fetchcheckout也可以正常工作。

第一步: 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM