【发布时间】:2012-10-11 15:49:59
【问题描述】:
当我尝试提交时,Github for Windows 刚刚被炸毁,现在 git(命令行)告诉我每个文件都是新的。我还有一个 .get 文件夹,大小为 53mb。在此之前,我进行了大约 60 到 100 次提交。
如何在不丢失任何历史记录或更改的情况下恢复我的工作副本?
Git 状态说:
在主分支上
初始提交
要提交的更改:
(使用“git rm --cached ...”取消暂存)新文件:.gitattributes
新文件:.gitignore
...(还有 1620 个文件)未为提交暂存的更改:
(使用“git add ...”更新将提交的内容)
(使用 "git checkout -- ..." 丢弃工作目录中的更改)修改:Src/Foo/Bar/Index.cshtml
未跟踪的文件:
(使用“git add ...”来包含将要提交的内容)
Posh Git 命令提示符如下所示
C:\Projects\Foo [master +1623 ~0 -0 | +0 ~1 -0]>
git log的输出如下
C:\Projects\Foo [master +1623 ~0 -0 | +1 ~1 -0 !]> 混帐日志
致命:错误的默认修订版“HEAD”
更新
我刚刚从 Git GUI 运行“验证数据库”,它返回以下内容:
悬空树 4b825dc642cb6eb9a060e54bf8d69288fbee4904 悬空提交 30855e0deee8600f10733e6760db54fee2570a38 悬空提交 cd8bc69ad56ca5c4d51d0d5028525698158cf3ec 悬空提交 c934f9823d907cd69c5e08a0159b9de4dfe3da35 悬空提交 f958caca247978db978b70460276b5da7582bb06 注意:HEAD 指向一个 未出生的分支(主)通知:没有默认引用
【问题讨论】:
-
如果没有更具体的诊断,真的很难说出这里问的是什么。您可能应该包括一些 git status 的输出以及您所期望的/之前的内容。同时我会投票结束。
标签: git github github-for-windows