如何将远程分支克隆到已经存在的本地存储库中?

时间:2020-12-29 17:47:32

标签: git github

我刚开始使用 Git,假设我在 GitHub 上有一个带有 2 个分支的存储库; ma​​ster 分支和一个名为 foo 的分支。最初我只克隆了 master 分支:

<块引用>

git clone --single-branch --branch master

当我运行 git branch -a 时,它相应地向我显示了 2 个分支,ma​​sterremotes/origin/master

我的问题是,我现在如何将 foo 分支克隆/添加到我的本地存储库中?这样当我重新运行 git branch -a 时,它会显示 4 个分支; 2 个 master,一个 foo 分支和它的 remotes/origin/foo

提前致谢:)

2 个答案:

答案 0 :(得分:1)

运行git pull

现在运行 git branch -a。它应该显示您的新分支。

现在使用 git checkout foo 结帐。应该创建一个本地分支 foo 并在那里签出您的 foo 分支。

答案 1 :(得分:0)

您可以使用
获取所有分支 git fetch --all
它将获取所有远程分支, 它不会在您的本地机器上进行任何更改, 如果你想做出改变,你可以做
git pull branchname
如果您想签出一个分支而不将其与本地分支合并,则可以在本地创建一个具有相同分支名称的新分支,
git checkout -b branchname origin/branchname