git status 发现:
error: object file .git/objects/53/d79076c21222f4e79fc369d99187f79bf5d407 is empty
error: object file .git/objects/53/d79076c21222f4e79fc369d99187f79bf5d407 is empty
error: object file .git/objects/53/d79076c21222f4e79fc369d99187f79bf5d407 is empty
fatal: loose object 53d79076c21222f4e79fc369d99187f79bf5d407 (stored in .git/objects/53/d79076c21222f4e79fc369d99187f79bf5d407) is corrupt
分析:Git 仓库中的某个对象文件损坏了(文件为空),这通常发生在断电、磁盘损坏、磁盘空间不足或者拷贝中断等情况下。
当前情况:有本地未提交的重要修改;有远程仓库
# ========== 配置部分 ==========
OLD_REPO_PATH="./old_repo" # 损坏的本地仓库路径
REMOTE_URL="https://github.com/【username】/【reponame】.git" # 修改为你的远程仓库地址
# =============================
git clone "$REMOTE_URL"
# Step : 拷贝 $OLD_REPO_PATH 中非隐藏文件,不复制所有带 . 的文件,到 新repo下面
rsync -av --exclude='.*' "$OLD_REPO_PATH/" "$NEW_REPO_PATH/"
# Step : 显示恢复结果(git status)
git status输出
Refresh index: 100% (113318/113318), done.
On branch main
Your branch is up to date with 'origin/main'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: xxxxxxxxxxx
modified: xxxxxxxxx
Untracked files:
(use "git add <file>..." to include in what will be committed)
xxxxxxxxxxxxxx
xxxxxxxxxxxxxx
no changes added to commit (use "git add" and/or "git commit -a")

1501

被折叠的 条评论
为什么被折叠?



