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. 重新初始化本地仓库
- 重新初始化一个新的 Git 仓库:
1git init
- 在新仓库中添加一个文件:
1touch test.txt
- 添加一个初始提交:
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
)