Android Studio git:无法遍历父母错误

时间:2017-08-31 17:16:04

标签: android git android-studio

我一直在Windows上运行Android Studio,git正在进行版本控制,git使用git bash for Windows。我一直在做同样的事情,没有问题。

然后今天,在打开Android Studio后的事件日志中,我看到了:

17:29   VcsException
            error: Could not read 5188c7b8677be145b04f079e6f9cab08e5c19240
            fatal: Failed to traverse parents of commit 50da9e67a67598125b860984db9e493bd5d1f2ee
            during executing git -c core.quotepath=false log HEAD --branches --remotes --max-count=2000 --pretty=format:%x01%H%x02%ct%x02%an%x02%at%x02%ae%x02%cn%x02%ce%x02%P%x02%s%x02%b%x02%B%x02%d%x03 --encoding=UTF-8 --decorate=full --

当我在git bash控制台(Windows)中尝试git操作时,我得到:

$ git commit -m 'new stuff'
fatal: unable to read tree 4dfc5598677be145b04f079e6f9cab0833555566

以下是运行git fsck的摘录...有一个很长的列表,令人讨厌的git bash不可滚动或可选:

$ git fsck
dangling blob 7be145b04f079e6f9cab0835664dfc5598673555
missing blob e6f9cab0835664dfc559e145b04f07986735557b
missing tree b04f07986735557be6f9cab0835664dfc559e145
... (lots of dangling blob, a few missing blob, one missing tree) ...

我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:0)

所以,既然我一直在推动远程回购,所以我知道这是最新的,我按照here提出的低技术建议,结合{{3}对那个建议。

所以:

  1. 在您想要的任何位置创建一个临时文件夹
  2. 使用git clone git@bitbucket.org:myaccount/myproject.git
  3. 将repo克隆到该文件夹​​中
  4. 将现有项目文件夹中的.git文件夹移到另一个临时文件夹
  5. .git文件夹从步骤2中克隆的repo移动到项目文件夹中,以替换在步骤3中移出的旧文件夹
  6. 就是这样...... git add / commit / push我们似乎是 回到正轨