Git脱离头部问题

use*_*858 9 git

我读过今天与此相关的问题,很多职位(一个有用的一个位置:修复一个Git分离的头? - 为什么我的Git回购进入一个分离的头状态?).

今天我一直在挠头.在阅读这些文章之后,我无法理解如何解决这个问题.

昨天一切都好,我记得已经给出了结账命令.晚上我发现Git没有显示任何变化,即使存在局部变化.在今天研究之后,我现在可以看到git状态显示"HEAD与99f040f分离".

从那时起,我删除了我的D :(在我的Windows 7上)的.git文件夹,并恢复了7月27日备份的.git.还是没有解决.我也尝试了7月25日的版本.但没有运气.所以我现在恢复了昨天的.git版本.

我正在粘贴gitk的截图.我能做些什么来纠正这个问题吗? 在此输入图像描述

eck*_*kes 12

要返回上一个签出分支,只需键入即可

git checkout -
Run Code Online (Sandbox Code Playgroud)

似乎有点记录不足(You may also specify在文档中搜索git checkout),但对我有用.
也可以用作在两个分支之间切换的便捷快捷方式:

git checkout master
git checkout branchwithaverylongnamethatyoudontwanttotypeagain
git checkout - # brings back master
git checkout - # brings back branchwithaverylongnamethatyoudontwanttotypeagain
Run Code Online (Sandbox Code Playgroud)