gitlab上传新仓库,保留原仓库提交记录,原仓库远程地址已经失效,只有本机还有提交记录

1. 查看本地仓库当前的远程地址
复制代码
git remote -v

输出:

origin https://旧地址.git (fetch)

origin https://旧地址.git (push)

2. 修改远程地址为新的 GitLab 仓库地址
复制代码
git remote set-url origin 新仓库地址

新仓库在 GitLab 或自己搭建的gitlab服务新建仓库页面获取(通常是 https://gitlab.com/用户名/仓库名.git 或 SSH 地址 git@gitlab.com:用户名/仓库名.git)。

如果需要新增一个远程(而非替换),可先添加再切换默认推送:

复制代码
git remote add new-origin 新仓库地址
git push -u new-origin main  # 后续推送默认用 new-origin
3. 推送所有分支和提交记录

将本地所有分支(包括 main/master 及其他分支)推送到新仓库:

复制代码
# 推送主分支(确保当前在主分支,如 main 或 master)
git push -u origin main  # -u 关联远程分支,后续可直接 git push

# 推送其他分支(如果有)
git push origin 分支名

如果需要一次性推送所有分支和标签:

复制代码
git push origin --all  # 推送所有分支
git push origin --tags  # 推送所有标签(如果有)

如果推送失败提示 "仓库非空":说明新仓库初始化时自动创建了 README 或 .gitignore,需先拉取合并再推送:

复制代码
git pull origin main --allow-unrelated-histories  # 强制合并无关历史
git push -u origin main
相关推荐
xsd202411184 小时前
RelateAnything:53M小模型如何把视觉关系检测从50个谓词里解放出来
人工智能·1024程序员节
Brilliantwxx6 小时前
【STM32】 内部 Flash 详解:寄存器逐位拆解 + 工作流程顺序全讲 + EEPROM再实现
stm32·单片机·嵌入式硬件·1024程序员节
一只鹿鹿鹿7 小时前
智算算力、AI-芯片与产品解析(PPT文件)
大数据·运维·网络·人工智能·物联网·1024程序员节
xwz小王子7 小时前
Science Advances 让机器人触觉在重压下继续分辨微小变化
机器人·1024程序员节
小小AK8 小时前
聚水潭售后单到金蝶退货单同步实战:从增量拉取到目标单据落库的全流程拆解
1024程序员节
Ai-_Man13 小时前
Coze扣子还是不可以导出左侧所有对话,只能点进去单条内容导出,方法不对吗?
开发语言·人工智能·ai·小程序·1024程序员节
Android系统攻城狮14 小时前
Linux FFmpeg深度解析之av_dump_format调用流程与实战(十一)
linux·运维·服务器·ffmpeg·1024程序员节·音视频进阶
Android系统攻城狮14 小时前
Linux FFmpeg深度解析之avcodec_find_decoder调用流程与实战(十二)
linux·运维·服务器·ffmpeg·1024程序员节·音视频进阶
1-1=015 小时前
.NET Core 文件系统
.net·.netcore·1024程序员节