I. 备份重要数据#
在开始任何清理操作之前,请确保你已经备份了重要的文件或分支。可以通过以下方式备份:
- 克隆一份完整的仓库到本地。
- 下载 ZIP 文件(如果使用 GitHub 或 GitLab)。
- 创建一个新的分支保存当前状态。
1
2
| # 克隆完整仓库作为备份
git clone <remote-repo-url> backup-repo
|
II. 清空本地仓库#
2.1 进入本地仓库目录#
1
| cd /path/to/your/local/repo
|
2.2 移除所有文件和目录#
1
| git rm -rf . && rm -rf .git
|
这条命令会从 Git 的索引中移除所有文件,包括 .git 目录。
📢 注意:
若命令删除后仍有剩余有空目录,手动删除即可。
III. 重新初始化本地仓库#
- 重新初始化一个新的 Git 仓库:
- 在新仓库中添加一个文件:
- 添加一个初始提交:
1
2
| git add .
git commit -m "Initial commit"
|
IV. 强制推送覆盖远程仓库#
为了让远程仓库与本地保持一致,需要强制推送新的空历史记录到远程仓库。
4.1 添加远程仓库地址#
如果 .git 文件夹已被删除,需要重新添加远程地址:
1
| git remote add origin <remote-repo-url>
|
4.2 强制推送覆盖远程仓库:#
1
| git push -f origin main
|
📢 注意:
如果远程默认分支不是 main,请替换为正确的分支名称(例如 master)