Git存储库损坏

Git存储库损坏,git,cygwin,corruption,atlassian-sourcetree,Git,Cygwin,Corruption,Atlassian Sourcetree,我的文件系统上有一个本地git存储库。我正在与主服务器对抗——这可能不是一个好主意——并且没有其他克隆或备份等。当我尝试提交时,突然收到错误消息。他们通常是不同的,但他们已经决定了: error: invalid object 040000 [hash] for '[path]' error: Error building trees 这在Cygwin中低于1.7.9。如果我执行git fsck,我会收到大量悬空提交、blob和树消息(注意,悬空树散列与无效对象散列FWIW匹配) 但是,如果我

我的文件系统上有一个本地git存储库。我正在与主服务器对抗——这可能不是一个好主意——并且没有其他克隆或备份等。当我尝试提交时,突然收到错误消息。他们通常是不同的,但他们已经决定了:

error: invalid object 040000 [hash] for '[path]'
error: Error building trees
这在Cygwin中低于1.7.9。如果我执行git fsck,我会收到大量悬空提交、blob和树消息(注意,悬空树散列与无效对象散列FWIW匹配)

但是,如果我在Atlassian SourceTree(git 1.8.3)中使用嵌入式git,我可以很好地提交


有没有关于如何修复损坏的想法?

将git的独立版本更新为1.8(或1.9)?1.7.9与Cygwin打包,因此我必须从源代码处编译更高版本。如果这能解决这个问题,我会考虑……为什么不安装一个预先打包的版本?它对我很有用:)“Windows git”对Cygwin不太好:(首先,制作一个存储库的完整副本(工作目录和所有文件),可能会对其造成更大的损害。如果你在atalassian有一份项目的副本,从那里获取一个新的克隆,看看是否有任何问题。深入挖掘
.git
下的相应文件可能有助于修复原始文件,或者至少可以挽救未远程提交的丢失的提交。请注意,这是你的大脑手术r报告。。。