如何将现有的远程分支添加到本地克隆的存储库?

How do I add existing remote branch to my locally cloned repository?

我想将这个分支添加到我的本地克隆中: https://github.com/dmitriz/mithril.js/tree/rewrite

由于某些不明原因,它没有被克隆。

所以我最终得到了没有那个分支的本地目录。有什么简单的方法可以克隆这个分支吗?

如果您克隆存储库,则您已经拥有所有分支。您需要做的就是从它创建一个本地分支,因为它是一个分布式 scm。

git checkout -b rewrite origin/rewrite

您也可以为您的当地分支机构使用其他名称或拥有多个副本。

您所要做的就是结账到这个分支。

$ git checkout rewrite

Git 将切换到一个新分支,跟踪远程分支。这是您应该收到的消息

Branch rewrite set up to track remote branch rewrite from origin.
Switched to a new branch 'rewrite'

我假设您最初克隆的存储库是您的 origin

所以只需执行 git fetch origin,它就会在 git branch -a 上弹出 - 之后您可以使用 git checkout -b rewrite origin/rewrite.

轻松查看它

一个可能的解释是当你最初克隆它时这个分支根本不存在并且你从未获取所有(新)分支。