Git签出另一个分支
我运行: 但由于某些原因,运行“git status”会显示“当前未在任何分支上”。运行: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 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
),这将创建一个新分支。读到这个问题,我不认为海报想要创建一个新的分支。