我有时会用checkout -b
选项创建新分支,同时检查一下,然后在一个命令中设置跟踪。
在新的环境中,我得到了这个错误:
$ git checkout -b test --track origin/master
fatal: Cannot update paths and switch to branch 'test' at the same time.
Did you intend to checkout 'origin/master' which can not be resolved as commit?
为什么Git不喜欢它?这曾经与同一仓库一起使用。
答案
‘
origin/master
‘不能作为犯罪解决
奇怪:您需要检查遥控器:
git remote -v
并确保origin
被提取:
git fetch origin
然后:
git branch -avv
(看看您是否确实取出了origin/master
分支)
最后,使用git switch
而不是令人困惑git checkout
,git 2.23+(2019年8月)。
git switch -c test --track origin/master