0

我在这里阅读了无数关于恢复损坏的 git 存储库的问答。

git gsck, git cat-file -s <sha1>, git gc --aggressive,git repack -a -f和不断。我什至尝试从远程(github)再次克隆。我已经尝试了所有这些,但仍然会损坏和丢失文件(是的,即使在 github 上也是如此)。

你能帮我重新开始吗?如果我到现在都不关心历史,那么对历史上的任何事情都产生影响并重新开始的命令是什么?

这是最近的一次尝试:

~> git repack -a -f
Counting objects: 13150, done.
error: unable to find 25cf6740ca26d90a932e59e1337425d7f227a8a8
error: unable to find 26cf4dfed14d3230854008c483982b0b8727ccd1
error: unable to find 41dc657cfca10511a2351b18aaff054504fb9c31
error: unable to find 8bb2dff3a758d12603f4340d4da7eb6c3144749d
error: unable to find cf59f4bbfacb6ac791e3aa1f0c39b3e8d468964b
Delta compression using up to 2 threads.
Compressing objects: 100% (13041/13041), done.
fatal: unable to read 26cf4dfed14d3230854008c483982b0b8727ccd1
4

1 回答 1

1
mkdir clean_repo
cd clean_repo
git init
cp -r ../bad_repo/. .
git add
git commit

这将创建一个新的 repo,然后从旧的 repo 复制文件(减去.git)。“修复” GitHub 存储库

git remote add origin git@github.com:antirez/redis.git
git push -f origin master
于 2013-05-10T22:21:24.880 回答