有人将“新功能”分支推送到共享仓库:
git push -u new_feature_branch
现在,我想在本地计算机上创建此分支的副本,以便测试新功能。
最简单的方法是什么? (fetch
之前我需要pull
/ checkout
吗?)
答案 0 :(得分:28)
我通常认为没有必要使用git fetch
。 git 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 --all
或git fetch <remote>
)。
然后您可以使用git checkout <branch>
执行结帐(如果您想明确地执行此操作,则可以键入git checkout -b <branch> <remote>/<branch>
;本地名称不必与遥控器相同)。如果您还没有该名称的本地分支,它将签出远程分支并跟踪它。
作为替代方案,你可以使用git pull <remote> <branch>
,但这会 - 使用默认设置 - 将远程分支合并到你的当前,这可能不是你想要的。
答案 3 :(得分:1)
git fetch && git checkout new_feature_branch