拉动并切换到分支后不留在任何分支上

Staying on no branch after pulling and switching to a branch

我正在尝试切换另一个分支,但我一直停留在分离的头上或没有分支。

我尝试了什么:

Switch/Checkout:

获得:

但是如果我想提交,我仍然没有分支:

如果我尝试拉这个分支:

我得到:

而且我仍然没有分支...

我怎样才能真正回到 portalGraphs 分支?

我 git 还没有使用过那些糟糕的 GUI。

您面临的问题是头部分离。您需要做的是检查分支机构。在你的情况下检查主人。

git checkout master 

或以下命令这将检出您检出的前一个分支。

git checkout - 

detached head 意味着你不再在一个分支上,你已经检查了历史中的单个提交。

签出分支后,您可以切换到您的分支。

您试图直接签出远程跟踪分支。在 git 哲学中,这是不可能的,git 检查所谓的 "detached HEAD",即,你不是一个分支,但修订将是你的 HEAD(参见 Why does Git tell me "Not currently on any branch" after I run "git checkout origin/<branch>"?).

当您打开 switch/checkout 对话框并 select 编辑远程分支时,"Create new branch" 复选框会自动 select 编辑。这将在远程分支的版本上创建一个本地分支。参见

解决此问题的快速方法 是转到 switch/checkout 对话框和 select 本地分支,例如 master 或者select "new branch" 在提交对话框中。