我跑:
git checkout mygithub/master
但由于某种原因,运行“git status”显示“当前不在任何分支上”。跑步:
git checkout master
然后git status
,说我现在在分支大师。现在我想切换到另一个分支。运行git checkout anotherbranch
有效,但git status
说我仍在分支'master'上。我究竟做错了什么?
我跑:
git checkout mygithub/master
但由于某种原因,运行“git status”显示“当前不在任何分支上”。跑步:
git checkout master
然后git status
,说我现在在分支大师。现在我想切换到另一个分支。运行git checkout anotherbranch
有效,但git status
说我仍在分支'master'上。我究竟做错了什么?
mygithub/master
是一个远程分支。要基于该远程分支创建本地分支,您必须使用git checkout -b mymaster mygithub/master
. Git 试图让这件事变得简单:如果你写git checkout branchname
, 并且 branchname 只存在于远程而不是本地,Git 将自动设置一个本地分支<remote>/branchname
作为其父分支。
如果要切换到另一个分支,请运行以下命令:
git checkout branch name
如果要删除分支,请运行以下命令:
git branch -D branch name
如果要创建新分支,请运行以下命令:
git checkout -b branch
如果您想从 master 分支结帐,只需在终端中运行此命令
git checkout -b BRANCH_NAME