如何使用git和vsts获取远程分支并切换到它?

时间:2017-05-24 11:10:48

标签: git

我有一个本地仓库,用于跟踪Visual Studio Team Services(VSTS)中的远程仓库,当前位于分支主服务器中。一位同事已将一个新功能分支推送到遥控器。我想拉那个遥控器并切换到它。我尝试了以下内容:

git pull
git pull --all
git branch

不会在本地显示新的远程分支。我也试过

git checkout -b FeatureBranch origin/FeatureBranch

但是我收到了这个错误:

fatal: Cannot update paths and switch to branch 'FeatureBranch' at the same time.
Did you intend to checkout 'origin/FeatureBranch' which can not be resolved as commit?

也试过

git checkout --track origin/FeatureBranch

我认为与上一个命令相同并得到相同的错误。我有什么想法吗?

git status

给出

On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working tree clean

1 个答案:

答案 0 :(得分:1)

pull仅获取待集成的远程分支。您应该使用fetch来更新本地存储库中的所有远程跟踪分支,并使用远程的brnaches。之后,您的命令应该有效,git branch -agit branch -r将显示该分支。在获取之后,如果它不存在于多个遥控器中,您甚至可以简单地执行git checkout FeatureBranch,它将隐式执行与git checkout -b FeatureBranch origin/FeatureBranch相同的操作,除非您使用的是古老的Git版本。