28

我跑:

 git checkout mygithub/master

但由于某种原因,运行“git status”显示“当前不在任何分支上”。跑步:

 git checkout master

然后git status,说我现在在分支大师。现在我想切换到另一个分支。运行git checkout anotherbranch有效,但git status说我仍在分支'master'上。我究竟做错了什么?

4

3 回答 3

36

mygithub/master是一个远程分支。要基于该远程分支创建本地分支,您必须使用git checkout -b mymaster mygithub/master. Git 试图让这件事变得简单:如果你写git checkout branchname, 并且 branchname 只存在于远程而不是本地,Git 将自动设置一个本地分支<remote>/branchname作为其父分支。

于 2012-08-02T18:48:16.250 回答
13

如果要切换到另一个分支,请运行以下命令:

git checkout branch name

如果要删除分支,请运行以下命令:

git branch -D branch name

如果要创建新分支,请运行以下命令:

git checkout -b branch
于 2015-07-24T06:27:46.330 回答
-6

如果您想从 master 分支结帐,只需在终端中运行此命令

git checkout -b BRANCH_NAME

于 2018-10-06T13:33:41.007 回答