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