求助:误将所有GitHub项目合并至主分支后如何拆分提取
误推其他项目后的恢复方法
先做备份(防翻车)
- 先把远程仓库的错误内容克隆到本地新文件夹留底,避免操作失误丢数据:
git clone <你的远程仓库地址> backup-repo
清理本地仓库的错误内容
- 回到你误操作的本地仓库目录,先看看哪些是不该在这里的项目文件夹:
ls -la - 删除那些不属于当前仓库的文件夹(别删错自己要留的内容):
rm -rf <误推的项目文件夹名1> <误推的项目文件夹名2> - 提交删除操作:
git add . git commit -m "移除误推的其他项目文件夹"
强制推送覆盖远程错误内容
- 把清理后的本地仓库同步到远程,覆盖之前的错误推送:
git push -f origin main
恢复被误推的其他项目
- 从刚才备份的
backup-repo文件夹里,把被误推的项目文件夹复制出来,分别恢复它们的关联:- 把对应项目文件夹复制到新的本地目录
- 进入该项目目录,检查原远程仓库地址:
git remote -v - 如果远程地址不对,重新设置:
git remote set-url origin <该项目原本的远程仓库地址> - 确认本地内容和远程匹配后,后续正常推送就行
下次别再犯的小提醒
- 每个项目单独用一个本地文件夹,别把多个Git仓库堆在一起
- 推送前先跑
git status看看要提交的内容,确认没混进其他项目的文件
内容的提问来源于stack exchange,提问作者SURYA N
相关产品推荐
相关产品推荐

