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

推送至Fork的ChildRepo为何同步至ParentRepo?求技术解答

问题原因与解决方案

哈哈,这个问题我之前也踩过坑!核心原因很明确:你本地克隆的仓库关联的远程仓库是原ParentRepo,而不是你自己fork出来的ChildRepo,所以执行git push时,提交直接推送到了原仓库,导致两个仓库都出现了变更。

从你提供的git remote -v输出也能看出来:git@github.abc.com:cm/project_name.git这个地址应该是原ParentRepo的地址,而不是你的ChildRepo地址(通常你的fork地址会包含你的用户名,比如git@github.abc.com:你的用户名/project_name.git)。

解决步骤

  1. 先确认当前远程仓库信息(再次核对):

    git remote -v
    

    如果输出里的地址确实是原ParentRepo的,继续下一步。

  2. 移除当前关联的远程仓库(默认远程名是origin):

    git remote remove origin
    
  3. 关联你自己的ChildRepo远程地址:
    把下面的地址替换成你fork出来的ChildRepo的SSH/HTTPS地址:

    git remote add origin git@github.abc.com:你的用户名/project_name.git
    
  4. 重新推送提交到你的ChildRepo:

    git push origin develop
    

后续预防措施

以后fork仓库后,一定要克隆你自己fork出来的ChildRepo地址,而不是原ParentRepo的地址。这样本地仓库默认关联的远程就是你自己的fork,push操作只会影响你的ChildRepo,不会意外改动原仓库。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.15 06:34:49