如何在Git中检出远程分支?
有人将“新功能”分支推送到共享库:
git push -u new_feature_branch
现在,我想在本地机器上创建此分支的副本,以测试新功能。
最简单的方法是什么? (我需要在checkout
前fetch
/ pull
?)
我通常觉得没有必要使用git fetch
。 git pull
就足够了。 git pull
会将您的存储库与远程同步。 new_feature_branch将可用。
git checkout new_feature_branch
会注意到原始分支并为您创建一个新的本地跟踪分支并切换到该分支。
git pull
git checkout new_feature_branch
最简单的方法是:
git fetch
git checkout -t origin/new_feature_branch
这只在最初完成。 从现在开始,您可以继续与分支机构一起工作,就像您为其他人使用一样。
您需要获取上游更改,以便您的本地存储库包含相关对象( git fetch --all
或git fetch <remote>
)。
之后,您可以使用git checkout <branch>
来执行签出(如果您想明确地执行该操作,可以键入git checkout -b <branch> <remote>/<branch>
;本地名称不必相同作为遥控器)。 如果您还没有该名称的本地分支,它将检出远程分支并对其进行跟踪。
作为替代方案,您可以使用git pull <remote> <branch>
,但是这会使用默认设置将远程分支合并到当前的分支中,这可能不是您想要的。