git修复已损坏的仓库文件

147 阅读1分钟

使用git unpack-objects修复已损坏的仓库文件

# clone仓库到repo-dep目录
git clone https://... repo-dep

# 从仓库中获取pack文件,在.git/objects/pack下有多个pack文件
# 把pack目录复制到已损坏的仓库中
cd repo-dep
cp -r .git/objects/pack 仓库目录

# 在已损坏的仓库中运行解压命令,从pack目录恢复所有文件
git unpack-objects < ./pack/pack-*.pack