git仓库地址迁移-保留原提交记录-idea操作

今天项目要更换仓库地址。操作很简单,记录下过程。

修改远程git仓库地址

在这里插入图片描述

这里输入新的仓库地址
在这里插入图片描述

提交上去

在这里插入图片描述

搞定收工

可以看到之前的提交记录还是存在的
在这里插入图片描述
在这里插入图片描述

### IntelliJ IDEA 中进行 Git 仓库迁移 #### 创建新仓库并配置远程连接 在 GitHub 或 Gitee 上创建一个新的仓库,假设名称为 `new-repo`。获取该仓库的 HTTPS URL 地址。 ```bash $ git clone https://github.com/username/new-repo.git ``` 进入克隆下来的本地仓库目录: ```bash $ cd new-repo ``` 查看当前已有的远程仓库设置情况: ```bash $ git remote -v origin https://github.com/username/new-repo.git (fetch) origin https://github.com/username/new-repo.git (push) ``` 如果需要更改默认的远程仓库别名为其他名称(比如 `old-origin`),可以通过如下命令操作[^1]: ```bash $ git remote rename origin old-origin ``` 再次确认新的远程仓库列表: ```bash $ git remote -v old-origin https://github.com/username/new-repo.git (fetch) old-origin https://github.com/username/new-repo.git (push) ``` #### 添加旧仓库作为上游源 对于仓库中的历史记录以及分支结构保持不变的情况下迁移新的仓库中,则需先将来的仓库设为上游(upstream): ```bash $ git remote add upstream /path/to/existing/repo/or/url ``` 验证是否成功添加了两个不同的远端服务器: ```bash $ git remote -v upstream file:///path/to/existing/repo (fetch) upstream file:///path/to/existing/repo (push) old-origin https://github.com/username/new-repo.git (fetch) old-origin https://github.com/username/new-repo.git (push) ``` #### 合并旧仓库的内容至新仓库 从上游拉取所有的分支数据到本地临时存储区(`FETCH_HEAD`)而不影响工作树状态: ```bash $ git fetch upstream ``` 接着可以选择性的合并特定分支或是全部分支的数据到目标分支内;通常情况下会希望同步master/main分支上的最新改动: ```bash $ git merge upstream/master ``` 此时如果有冲突发生则按照常规解决方式处理直至完成整个过程。 最后推送更新后的代码库回云端的新位置处: ```bash $ git push old-origin --all # 推送所有分支 $ git push old-origin --tags # 如果存在标签也一并推送上去 ``` 以上步骤完成后即实现了完整的Git仓库迁移流程,在此期间务必注意备份重要资料以免意外丢失任何信息[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值