如何恢复损坏的 Git 工作区?

How can I recover a broken Git workspace?

我的配置是使用 Win10,最新的 Git 2.10,我使用 GitHUB 使用 SourceTree。 对于 SourceTree,它使用我系统的 Git 版本(不是嵌入式版本)。

显然有几个 2Mb 大小的文件(是的,我仔细检查了它),当尝试暂存文件时在 sourceTree 中弹出一个警告,要求 lfs 连接和配置。我跟进了 lfs 设置(从 sourceTree 中)。 此时试图获取git状态报此错误。

git-lfs clean -- 'path/AMyimageI.png': git-lfs: command not found

error: external filter git-lfs clean -- %f failed -1

error: external filter git-lfs clean -- %f failed
fatal: path/AMyimageI.png: clean filter 'lfs' failed

然后让我从 here 安装 git lfs,然后是“git lfs 安装”。 另一个尝试“git status”(来自纯 Git bash)只会挂起并且什么都不做。

卸载 git-lfs 并重新启动 SourceTree 后,我收到此警告

再次报之前的错误

我的一些文件已经暂存,有些还没有。我不想重置为上次提交并丢失我的工作。从这个错误中恢复 git 的可能解决方案是什么?

我尝试从 Git bash 中删除我的部分提交,同样没有响应。

感谢您的帮助。

干杯。

单击否,在弹出的 SourceTree 中 window 修复了问题。 显然,在本地安装 git lfs 和我们的 GitHUB.

中使用的 lfs 时发生了冲突

我确实必须卸载 git lfs 并且一切正常。 谢谢。