如何修复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
相关产品推荐
相关产品推荐

