SourceTree丢失了所有分支和提交

时间:2017-10-08 09:50:09

标签: git bitbucket atlassian-sourcetree

SourceTree上发生了一个随机的事情,昨天工作正常,但今天早上把它装上去做更多的工作,一切都消失了。 SourceTree现在希望我再次提交所有内容,就好像它是第一次提交一样。

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

fatal: bad default revision 'HEAD'

有没有办法修复它,所以我可以看到我的所有分支和再次提交。

1 个答案:

答案 0 :(得分:0)

对于在这里遇到过这个问题的人来说,我是如何通过拼凑各种其他帖子来修复它的。

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

git reflog --all

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

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

完成此操作后,您应该能够使用以下方法硬重置为最近的提交:

git reset --hard 73b9363

在--hard之后替换你的git reflog中最新的提交--all。

相关问题