我一直在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) ...
我该怎么做才能解决这个问题?
答案 0 :(得分:0)
所以,既然我一直在推动远程回购,所以我知道这是最新的,我按照here提出的低技术建议,结合{{3}对那个建议。
所以:
git clone
git@bitbucket.org:myaccount/myproject.git
.git
文件夹移到另一个临时文件夹.git
文件夹从步骤2中克隆的repo移动到项目文件夹中,以替换在步骤3中移出的旧文件夹git add
/ commit
/ push
我们似乎是
回到正轨