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

如何停止向现有GitLab仓库推送代码,改为推送到新GitHub仓库?

切换Git远程仓库:从GitLab转到GitHub的操作步骤

以下是具体操作流程,每一步都简单直接:

  • 查看当前远程仓库配置
    先确认你当前关联的GitLab仓库地址,在项目根目录执行:

    git remote -v
    

    输出会显示类似这样的内容(origin是默认的远程仓库别名):

    origin  git@gitlab.com:old-username/my-project.git (fetch)
    origin  git@gitlab.com:old-username/my-project.git (push)
    
  • 移除原GitLab远程仓库
    执行命令删除现有的origin关联:

    git remote remove origin
    

    如果你之前给GitLab仓库设了其他别名,把命令里的origin换成对应的别名即可。

  • 添加新的GitHub远程仓库
    复制你GitHub上新建仓库的HTTPS或SSH地址,执行命令关联:

    git remote add origin git@github.com:your-username/my-project.git
    

    替换成你自己的GitHub仓库地址,HTTPS格式是https://github.com/your-username/my-project.git,选哪种都可以,SSH需要提前配置密钥。

  • 验证新的远程配置
    再执行一次git remote -v,确认输出的fetch和push地址都变成了GitHub的仓库地址:

    origin  git@github.com:your-username/my-project.git (fetch)
    origin  git@github.com:your-username/my-project.git (push)
    
  • 推送代码到GitHub
    第一次推送时需要指定分支并设置上游,比如你的主分支是main:

    git push -u origin main
    

    之后再推送代码,直接用git push就会默认推送到GitHub的对应分支了。

额外注意事项

  • 如果有未提交的本地代码,先执行git commit提交,或者用git stash暂存后再操作,避免推送时出现冲突。
  • 如果GitHub仓库已经有内容(比如初始化的README),推送前先拉取远程代码合并:git pull origin main --allow-unrelated-histories,解决冲突后再推送。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.21 18:39:20