如何使用新的'git switch'语法创建新分支?

如何使用新的'git switch'语法创建新分支?,git,Git,我习惯于git checkout-b branchname切换到名为branchname的新分支。如何使用git-switch执行相同的操作?使用git-switch创建新分支的语法是git-switch-c branchname或git-switch-create branchname实际上,在创建具有以下内容的新分支时,您甚至(始终)不需要--create选项: 如果该分支与远程跟踪分支匹配,它将创建一个本地分支,并自动跟踪远程分支 意味着一个简单的git开关就足够了 如果未找到具有匹配名称

我习惯于
git checkout-b branchname
切换到名为
branchname
的新分支。如何使用
git-switch
执行相同的操作?

使用
git-switch
创建新分支的语法是
git-switch-c branchname
git-switch-create branchname
实际上,在创建具有以下内容的新分支时,您甚至(始终)不需要
--create
选项:

如果该分支与远程跟踪分支匹配,它将创建一个本地分支,并自动跟踪远程分支

意味着一个简单的
git开关就足够了

如果未找到具有匹配名称的
,但在一个遥控器(称之为
)中确实存在跟踪分支,则视为等同于:

Vs


嗯,
git switch newbranch
导致
致命:无效引用:newbranch
对我来说。@TaylorKline我想是因为
newbranch
名称与任何
遥控器/原点/
名称都不匹配。如果是这样的话,您将需要git switch-c newbranch,正如您在回答中提到的那样。
$ git switch -c <branch> --track <remote>/<branch>
git switch origin/master
fatal: a branch is expected, got remote branch 'origin/master'
git checkout origin/master
Note: switching to 'origin/master'.

You are in 'detached HEAD' state