2017-10-08 34 views
0

SourceTree上发生了一件随机事件,昨天工作正常,但今天早上将其加载,做了一些更多的工作,一切都消失了。 SourceTree现在希望我再次提交所有内容,就好像它是第一次提交一样。SourceTree失去了所有分支机构并承诺

奇怪的是,在终端上运行git log --all会显示所有提交。当我试图正常登录日志时,我得到了这个。

fatal: bad default revision 'HEAD' 

有什么方法可以修复这个问题,这样我就可以看到我所有的分支并再次提交。

回答

0

对于任何遇到过这个问题的人来说,我是通过将各种其他帖子拼凑起来的。

首先你需要得到你最后一次提交,添加 - 所有为我工作,否则我会得到“致命的:坏HEAD”错误。

git reflog --all 

然后你需要检查以确保你有一个HEAD文件。如果不是我一个重新通过执行以下操作:

echo ref: refs/heads/master >.git/HEAD 

一旦这个已经做了你应该能够硬复位到最近提交使用:

git reset --hard 73b9363 

更换后提交ID - 很难为你的git reflog提供的最新版本--all。