来自Pro Git:
如果您愿意,您可以设置其他跟踪分支——那些不跟踪原始分支并且不跟踪主分支的分支。简单的例子就是你刚才看到的例子,运行 git checkout -b [branch] [remotename]/[branch]
$ git checkout --track origin/serverfix 分支 serverfix 设置为跟踪远程分支 refs/remotes/origin/serverfix。切换到新分支“serverfix”
$ git checkout -b sf origin/serverfix 设置分支 sf 以跟踪远程分支 refs/remotes/origin/serverfix。切换到新分支“sf”
我的理解是,这提供了一种创建本地分支和上游分支的方法。
但是当我这样做时:
git checkout -b iss53 origin/iss53
我得到:
fatal: Cannot update paths and switch to branch 'iss53' at the same time.
当我这样做时:
git checkout --track origin/iss53
我得到:
致命:无法同时更新路径并切换到分支“iss53”。您是否打算签出无法解析为提交的“origin/iss53”?
为什么?