Git签出另一个分支

Git签出另一个分支,git,branch,git-checkout,Git,Branch,Git Checkout,我运行: 但由于某些原因,运行“git status”会显示“当前未在任何分支上”。运行: git checkout mygithub/master 然后,git status,说我现在是branchmaster。现在我想转到另一个分支。运行另一个分支git checkout可以工作,但是git status表示我仍然在分支“master”上。我做错了什么?mygithub/master是一个远程分支。要基于远程分支创建本地分支,必须使用git checkout-b mymaster myg

我运行:

但由于某些原因,运行“git status”会显示“当前未在任何分支上”。运行:

 git checkout mygithub/master

然后,
git status
,说我现在是branchmaster。现在我想转到另一个分支。运行另一个分支
git checkout
可以工作,但是
git status
表示我仍然在分支“master”上。我做错了什么?

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

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

 git checkout master
git checkout branch name
git branch -D branch name
如果要删除分支,请运行以下命令:

 git checkout master
git checkout branch name
git branch -D branch name
如果要创建新分支,请运行以下命令:

 git checkout master
git checkout branch name
git branch -D branch name

如果您想从主分支签出,只需在终端中运行此命令


git checkout-b BRANCH\u NAME

git checkout另一个分支是否生成任何输出?它不显示任何输出,也不显示错误。那么为什么git checkout branchname从不切换到此分支?github上存在分支,我只想将主控更改合并到它。@NoBugs:
git checkout-b remotemaster mygithub/master
应该在
mygithub/master
上创建一个新分支并切换到它。
git checkout-b otherbranch mygithub/otherbranch
工作,但是
git merge mygithub/master
想要“快进”并从非master中删除我想要保留的文件。@NoBugs:您想将
mygithub/master
合并到
master
,还是想将
master
合并到
mygithub/master
?“快进”只是合并的一种特殊情况。@NoBugs:分支必须配置上游分支或具有相同名称的远程分支。如果不是这样,您可以始终明确地说明要推哪个分支:
git-push-origin localbranch:remotebranch
(我假设您的情况是
git-push-mygithub-otherbranch:otherbranch
),这将创建一个新分支。读到这个问题,我不认为海报想要创建一个新的分支。