You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:误将所有GitHub项目合并至主分支后如何拆分提取

误推其他项目后的恢复方法

先做备份(防翻车)

  • 先把远程仓库的错误内容克隆到本地新文件夹留底,避免操作失误丢数据:
    git clone <你的远程仓库地址> backup-repo
    

清理本地仓库的错误内容

  • 回到你误操作的本地仓库目录,先看看哪些是不该在这里的项目文件夹:
    ls -la
    
  • 删除那些不属于当前仓库的文件夹(别删错自己要留的内容):
    rm -rf <误推的项目文件夹名1> <误推的项目文件夹名2>
    
  • 提交删除操作:
    git add .
    git commit -m "移除误推的其他项目文件夹"
    

强制推送覆盖远程错误内容

  • 把清理后的本地仓库同步到远程,覆盖之前的错误推送:
    git push -f origin main
    

恢复被误推的其他项目

  • 从刚才备份的backup-repo文件夹里,把被误推的项目文件夹复制出来,分别恢复它们的关联:
    1. 把对应项目文件夹复制到新的本地目录
    2. 进入该项目目录,检查原远程仓库地址:
      git remote -v
      
    3. 如果远程地址不对,重新设置:
      git remote set-url origin <该项目原本的远程仓库地址>
      
    4. 确认本地内容和远程匹配后,后续正常推送就行

下次别再犯的小提醒

  • 每个项目单独用一个本地文件夹,别把多个Git仓库堆在一起
  • 推送前先跑git status看看要提交的内容,确认没混进其他项目的文件

内容的提问来源于stack exchange,提问作者SURYA N

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 22:32:36