【发布时间】:2017-03-09 22:38:50
【问题描述】:
正如this post 中解释的git checkout -b <mybranch> 同时运行两个命令
-
git branch <mybranch> git checkout <mybranch>
我使用git init 创建了一个新的 git 存储库。现在当我运行git branch development 时,我得到了错误:
不是有效的对象名称:“开发”。
如果我运行git checkout newbranch。我得到错误:
pathspec 'newbranch2' 与 git 已知的任何文件都不匹配。
但如果我使用git checkout -b BigShotBranch,那么它只会创建带有消息的本地分支:
切换到新分支“BigShotBranch”
所以我的问题是为什么-b 标志能够创建分支而其他任何方法都不能? -b 标志是否只结合了两个命令或做更多的事情?
P.S:这似乎是 git 中的一个小故障。在git checkout -b development 之后,master 分支实际上被重命名为development。现在没有master分支。
【问题讨论】:
标签: git version-control branch git-branch