一般情况下你只是说
git checkout ANL
如果多个遥控器具有该名称的分支,则此方法不起作用,但如果您只有一个遥控器,这是最简单的方法。其他解决方案(如 EncryptedWatermelon 所建议的)过于复杂并且不会像您期望的那样导致远程跟踪。 (这就是为什么你应该始终怀疑任何强迫你接受他们答案的人,但我离题了......)
更新:由于 EncryptedWatermelon 选择继续传播错误信息,而不是实际测试这些命令并进行自我教育,因此这里有实际的命令和输出来演示其工作原理。
首先 fetch 的输出显示我们使用的名称与远程分支匹配:
$ git fetch
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 2 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (2/2), 207 bytes | 2.00 KiB/s, done.
From C:/Users/Mark/toy
* [new branch] x -> origin/x
现在这里是如何创建本地分支并检查它:
$ git checkout x
Switched to a new branch 'x'
Branch 'x' set up to track remote branch 'x' from 'origin'
然后,这是日志,因此您可以看到我们确实正确地定位在远程分支:
$ git log --oneline
38018c6 (HEAD -> x, origin/x) 2
f9ff458 (origin/master, origin/HEAD, master) 1