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

Git权限受限下,如何使dev分支与origin/main完全同步?

解决dev分支与origin/main完全同步的问题

问题1:让dev分支成为origin/main的精确副本

直接通过本地重置+强制推送的方式就能实现,步骤如下:

  • 先确保本地拉取到origin/main的最新代码:
    git fetch origin main
    
  • 切换到dev分支:
    git checkout dev
    
  • 强制将本地dev分支重置为origin/main的最新状态(此操作会丢弃dev分支所有超前提交,完全对齐远程main的代码与提交历史):
    git reset --hard origin/main
    
  • 强制推送到远程dev分支(由于本地与远程dev的提交历史已不一致,必须用强制推送覆盖远程分支):
    git push --force origin dev
    
    注:如果仓库设置了分支保护禁止强制推送,那只能等负责权限配置的人员到岗后操作;但根据你无法新建分支的情况,推测你拥有对dev分支的强制推送权限。

问题2:拉取origin/main时完全采用main内容并忽略dev分支所有内容

核心操作和问题1一致,通过git reset --hard origin/main就能直接丢弃dev分支的所有本地修改、超前提交,让本地dev分支的代码和提交历史完全复刻origin/main,不会保留任何原有内容。

如果只是临时在本地同步,不需要推送到远程,执行前3步即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 22:57:51