如何停止向现有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
相关产品推荐
相关产品推荐

