相关疑难解决方法(0)

腐败git repo的问题

运行查找和替换命令时,我的git repo损坏了(参见此处:查找和替换后Git重置失败).所以我删除了一些包文件,告诉我哪些git告诉我无法访问.所以我运行了rm ./.git/index,git reset.运行git commit时,我收到了以下消息:

fatal: corrupt tree sha $someSHA
Run Code Online (Sandbox Code Playgroud)

最后git fsck,我的工作目录变得干净了,我能够提交.pb现在是当我运行git checkout some_other_branch时,我收到了这条消息

fatal: unable to read tree $someSHA
Run Code Online (Sandbox Code Playgroud)

(出现的$ someSHA是相同的).有人可以帮帮我吗?

编辑1:

当我运行git fsck --full时,我得到了一个系列

error: refs/remotes/repo0/master does not point to a valid object!
error: refs/remotes/repo1/new-version does not point to a valid object!
...
Run Code Online (Sandbox Code Playgroud)

然后是一系列的

broken link from    tree d935b909f76ea92728d71038d0a67384353e65e1
              to    blob 05b97658ebd47fee25b76d80ac76cbd07d77961d
...
Run Code Online (Sandbox Code Playgroud)

然后一些失踪的斑点......

编辑2:

我运行了git log --raw --all --full-history - subdir/my-file,我得到了

error: refs/remotes/repo0/master does not point to a valid object!
error: refs/remotes/repo1/new-version does not point …
Run Code Online (Sandbox Code Playgroud)

git git-checkout

14
推荐指数
1
解决办法
2万
查看次数

标签 统计

git ×1

git-checkout ×1