14

我是 Git 新手,我想知道两个命令之间的区别。

`git checkout -b <branch-name>`
`git checkout -b <branch-name> origin/master`

如果我执行第一个命令,Git 是如何创建分支的?分支是从本地 master 还是远程 master 创建的?

4

1 回答 1

13

如果您未指定起点,则新分支是根据您当前已签出的内容(当前HEAD)创建的。

git-checkout

git checkout -b|-B <new_branch> [<start point>]

指定-b会创建一个新分支,就像调用 git-branch(1)然后签出一样。

并且git-branch

[...] 命令的第二种形式创建一个名为的新分支头<branchname>,它指向当前的HEAD,或者<start-point>如果给定的话。

于 2013-05-03T08:46:58.377 回答