如何在Git中签出远程分支?

时间:2012-01-16 09:19:21

标签: git git-branch git-checkout

有人将“新功能”分支推送到共享仓库:

git push -u new_feature_branch

现在,我想在本地计算机上创建此分支的副本,以便测试新功能。

最简单的方法是什么? (fetch之前我需要pull / checkout吗?)

4 个答案:

答案 0 :(得分:28)

我通常认为没有必要使用git fetchgit pull就足够了。 git pull将使您的存储库与远程同步。 new_feature_branch 将可用。

git checkout new_feature_branch会注意到原点中的分支并为您创建一个新的本地跟踪分支并切换到该分支。

git pull
git checkout new_feature_branch

答案 1 :(得分:17)

最简单的方法是:

git fetch
git checkout -t origin/new_feature_branch

这只是最初完成的。从现在开始,您可以继续使用分支机构,就像您使用其他分支机构一样。

答案 2 :(得分:11)

您需要获取上游更改,以便本地存储库包含相关对象(git fetch --allgit fetch <remote>)。

然后您可以使用git checkout <branch>执行结帐(如果您想明确地执行此操作,则可以键入git checkout -b <branch> <remote>/<branch>;本地名称不必与遥控器相同)。如果您还没有该名称的本地分支,它将签出远程分支并跟踪它。

作为替代方案,你可以使用git pull <remote> <branch>,但这会 - 使用默认设置 - 将远程分支合并到你的当前,这可能不是你想要的。

答案 3 :(得分:1)

git fetch && git checkout new_feature_branch