我跑:
git checkout mygithub/master
但由于某些原因,运行'git status'时显示"当前不在任何分支上"。
git checkout master
然后git status,说我现在在分支master上。现在我想切换到另一个分支。运行git checkout anotherbranch可以工作,但是git status说我仍然在分支master上。我做错了什么?
git status
git checkout anotherbranch
mdfafbf11#
mygithub/master是一个远程分支,要创建一个基于该远程分支的本地分支,你必须使用git checkout -b mymaster mygithub/master。Git试图让这变得简单:如果你写git checkout branchname,而branchname只存在于远程分支中,而不在本地分支中,Git会自动建立一个本地分支,<remote>/branchname是它的父分支。
mygithub/master
git checkout -b mymaster mygithub/master
git checkout branchname
<remote>/branchname
2g32fytz2#
如果你想切换到另一个分支然后运行这个命令:
git checkout branch name
如果你想删除一个分支,然后运行这个命令:
git branch -D branch name
如果你想创建一个新的分支,然后运行这个命令:
git checkout -b branch
xmjla07d3#
如果你想从master分支结账,只需在你的终端运行这个命令git checkout -b BRANCH_NAME
git checkout -b BRANCH_NAME
3条答案
按热度按时间mdfafbf11#
mygithub/master
是一个远程分支,要创建一个基于该远程分支的本地分支,你必须使用git checkout -b mymaster mygithub/master
。Git试图让这变得简单:如果你写git checkout branchname
,而branchname只存在于远程分支中,而不在本地分支中,Git会自动建立一个本地分支,<remote>/branchname
是它的父分支。2g32fytz2#
如果你想切换到另一个分支然后运行这个命令:
如果你想删除一个分支,然后运行这个命令:
如果你想创建一个新的分支,然后运行这个命令:
xmjla07d3#
如果你想从master分支结账,只需在你的终端运行这个命令
git checkout -b BRANCH_NAME