I. 备份重要数据

在开始任何清理操作之前,请确保你已经备份了重要的文件或分支。可以通过以下方式备份:

  • 克隆一份完整的仓库到本地。
  • 下载 ZIP 文件(如果使用 GitHub 或 GitLab)。
  • 创建一个新的分支保存当前状态。
1# 克隆完整仓库作为备份
2git clone <remote-repo-url> backup-repo

II. 清空本地仓库

2.1 进入本地仓库目录

1cd /path/to/your/local/repo

2.2 移除所有文件和目录

1git rm -rf . && rm -rf .git

这条命令会从 Git 的索引中移除所有文件,包括 .git 目录。

📢 注意:
若命令删除后仍有剩余有空目录,手动删除即可。

III. 重新初始化本地仓库

  1. 重新初始化一个新的 Git 仓库:
1git init
  1. 在新仓库中添加一个文件:
1touch test.txt
  1. 添加一个初始提交:
1git add .
2git commit -m "Initial commit"

IV. 强制推送覆盖远程仓库

为了让远程仓库与本地保持一致,需要强制推送新的空历史记录到远程仓库。

4.1 添加远程仓库地址

如果 .git 文件夹已被删除,需要重新添加远程地址:

1git remote add origin <remote-repo-url>

4.2 强制推送覆盖远程仓库:

1git push -f origin main

📢 注意:
如果远程默认分支不是 main,请替换为正确的分支名称(例如 master