在最近的git提交和同步之后,我的项目已损坏,并且没有构建。请参阅屏幕截图。
有人可以帮忙吗。
此致
答案 0 :(得分:0)
看起来所有文件都已删除。 打开git并查看已删除的文件更改,如果这样重置分支到头并在eclipse中刷新工作区。
答案 1 :(得分:0)
让我们将损坏的工作空间命名为“corruptWorkspace”,要修复的工作空间是“fixWorkspace”。您需要做的第一步是创建一个新的工作空间来进行恢复并复制对象并参考:
$ mkdir fixWorkspace
$ cd fixWorkspace
$ git init
$ cp ../corruptWorkspace/.git/objects .git -r -a
$ cp ../corruptWorkspace/.git/refs .git -r -a
从这里你可以恢复分支/提交。
通过在.git \ refs \ heads或.git \ logs \ HEAD文件中找到要恢复的分支 在文本编辑器中打开,您将在分支文件中找到该分支的最后一次提交SHA,或者在HEAD文件中找到该分支的最后一条记录的第二个SHA列 此命令应该是可读的并显示上次提交更改
$ git show [commit SHA]
确认分支看起来没问题后,尝试检查
$ git checkout [branch name]
然后你可以重置分支
$ git reset --hard
此时您拥有分支的最新提交版本。下一步是恢复存储文件。
通过在 .git \ refs \ stash 或 .git \ logs \ stash 文件
中找到要恢复的藏匿处在文本编辑器中打开,您将在存储文件中找到该存储的最后一次提交SHA,或者在存储文件中找到该分支的最后一个存储记录的第二个SHA列 列出要存储的文件以供您恢复,从这里您可以获取用于恢复文件的存储位置和文件
$ git show --name-only [stash SHA]
恢复藏匿文件
$ git show [stash SHA]:[full path of file] > [full path of file]
对所有藏匿文件完成上述命令后,您已完成获取分支和存储文件。如果配置文件没有损坏,您甚至可以复制“origin”定义并推送您的更改。