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

如何修复Git和GitHub中origin/main脱节并将分支合并为主分支

解决GitHub仓库main分支与开发分支脱节的问题

命令行操作步骤

  • 切换到开发分支并确保本地内容最新:
    git checkout Branch_ndimage.grey_closing
    git pull origin Branch_ndimage.grey_closing
    
  • 切换到本地main分支:
    git checkout main
    
  • 将本地main分支强制重置为开发分支的最新提交(远程main仅为空初始提交,此操作无内容丢失风险):
    git reset --hard Branch_ndimage.grey_closing
    
  • 强制推送到远程main分支(远程main无有效内容,强制推送安全):
    git push origin main --force
    

SourceTree操作步骤

  • 切换到Branch_ndimage.grey_closing分支,点击「拉取」确保本地与远程分支同步
  • 切换到main分支
  • 在提交图谱中右键点击Branch_ndimage.grey_closing的最新提交,选择「重置当前分支到这次提交」,弹窗中选择「硬重置(--hard)」
  • 点击顶部「推送」按钮,在推送窗口勾选「强制推送」,确认推送即可

关键说明

  • 操作完成后,远程origin/main和origin/HEAD会自动指向开发分支的最新提交,本地main分支也会与开发分支完全一致
  • 由于远程main仅包含初始空提交,无其他开发者的有效提交,所以重置和强制推送不会损坏仓库或丢失内容

内容的提问来源于stack exchange,提问作者Rainer Bärs

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 13:38:11