我今天看了很多与此问题相关的帖子(这里有一个有用的帖子:Fix a Git detached head?& Why did my Git repo enter a detached HEAD state?)。
今天我一直在挠头。在阅读这些文章之后,我无法理解如何解决这个问题。
昨天一切都好,我记得已经给出了结帐命令。晚上我发现Git没有显示任何变化,即使存在局部变化。经过今天的研究,我现在可以看到git状态显示“HEAD与99f040f分离”。
从那时起,我删除了D :(在我的Windows 7上)的.git文件夹,并恢复了7月27日备份的.git。还是没有解决。我也尝试了7月25日的版本。但没有运气。所以我现在恢复了昨天的.git版本。
我正在粘贴gitk的屏幕截图。我能做些什么来纠正这个问题吗?
答案 0 :(得分:12)
要返回上一个检出分支,只需输入
即可git checkout -
似乎有点记录不足(在git checkout
的文档中搜索You may also specify
),但对我有效。
也可以用作在两个分支之间切换的便捷快捷方式:
git checkout master
git checkout branchwithaverylongnamethatyoudontwanttotypeagain
git checkout - # brings back master
git checkout - # brings back branchwithaverylongnamethatyoudontwanttotypeagain