实战针对本地项目git如何移除旧仓库关联并且添加关联新仓库-优雅草卓伊凡

简介: 实战针对本地项目git如何移除旧仓库关联并且添加关联新仓库-优雅草卓伊凡

实战针对本地项目git如何移除旧仓库关联并且添加关联新仓库-优雅草卓伊凡

根据你的需求,要将项目的远程仓库从旧地址更换到新地址,整个过程主要分为移除旧仓库关联添加新仓库关联两个步骤。你可以参考下面的流程图,快速了解整个操作过程。

我们以原仓库https://gitee.com/youyacao/siyu-api关联改到https://gitee.com/youyacao/xiaoquanzi-api关联为示范

🔍 第一步:检查当前远程仓库

在开始操作前,我们首先需要确认当前项目关联的远程仓库信息。

  1. 打开终端(命令行),进入你的本地项目根目录。
  2. 输入以下命令查看当前关联的远程仓库:
git remote -v

正常情况下,终端会显示出当前远程仓库的名称(通常是 origin)和其对应的URL。这个命令能帮你确认当前关联的远程仓库地址,也就是你想移除的 https://gitee.com/youyacao/siyu-api

git remote -v 的结果显示两个地址是完全正常的,不需要做任何处理。这是Git的标准设计。

为什么会出现两个地址?

Git远程仓库配置包含两个方向的地址:

fetch(拉取)URL:用于从远程仓库下载数据(如 git fetch、git pull)

push(推送)URL:用于向远程仓库上传数据(如 git push)

看了没啥问题那么我们继续

🗑️ 第二步:移除旧的远程仓库关联

确认了旧的远程仓库信息后,就可以移除它了。

  1. 在项目根目录下,执行以下命令来移除旧的远程仓库关联(这里假设远程仓库名称为 origin):
git remote remove origin

命令说明git remote remove origin 命令用于从你的本地Git配置中删除名为 origin 的远程仓库地址。执行后,你的本地仓库就不再与旧的远程仓库关联。

注:如果你的旧远程仓库名称不是 origin,请将命令中的 origin 替换成你查看到的实际名称。

  1. 再次执行 git remote -v 命令进行检查。如果命令执行后没有任何输出,说明旧的远程仓库关联已经成功移除。

第三步:关联新的远程仓库

现在,可以将你的本地项目关联到新的远程仓库了。

  1. 使用以下命令添加新的远程仓库地址(这里同样使用 origin 作为名称):
git remote add origin https://gitee.com/youyacao/xiaoquanzi-api

命令说明git remote add origin <新地址> 命令的作用是添加一个新的远程仓库,并为其命名为 origin。后续的推送(push)和拉取(pull)操作都会指向这个新地址。

  1. 同样,你可以通过 git remote -v 命令来验证新的远程仓库是否已成功添加。此时,终端应该显示新的仓库地址 https://gitee.com/youyacao/xiaoquanzi-api

📤 第四步:推送代码到新仓库

关联好新仓库后,需要将本地的代码和历史记录推送到新的远程仓库。

  1. 执行以下命令,将你本地仓库的所有分支和历史记录推送到新的远程仓库:
git push -u origin --all

命令说明

  • git push 是推送命令。
  • -u 参数(等同于 --set-upstream)会建立本地当前分支与远程对应分支的追踪关系。这样,以后在这个分支上使用简单的 git push git pull 就可以自动与远程分支同步,无需再次指定远程仓库和分支。
  • --all 参数表示推送所有本地分支到远程仓库。

完成以上步骤后,你的本地项目就已经成功切换到了新的远程仓库。你可以去Gitee上的新仓库页面刷新查看,确认代码是否已经成功推送。

随便修改了 些东西

成功推送
ok

💡 重要提示与注意事项

在进行上述操作时,有几点需要特别注意:

  • 备份重要数据:在对远程仓库进行任何重大操作(如删除关联)之前,确保你本地的代码是最新且已提交的,或者已经备份了重要的修改。这是一个良好的习惯。
  • 处理分支名称:不同的Git托管平台或新旧仓库的默认分支名可能不同(例如 master main)。如果推送时遇到分支相关问题,可以尝试使用 git branch -M main 这样的命令来重命名你的本地主分支,然后再执行推送。
  • 团队协作:如果你的项目是一个团队协作项目,在更换远程仓库地址后,需要通知所有其他开发者,让他们也更新自己本地仓库的远程地址,否则他们可能无法正常推送代码。

如果在操作过程中遇到任何问题,可以随时提问。

目录
相关文章
|
3月前
|
安全 数据可视化
【01】百万级调音师-调人声-AU如何美化人声-什么是标准化什么是低切-什么是FFT滤波器-优雅草卓伊凡
【01】百万级调音师-调人声-AU如何美化人声-什么是标准化什么是低切-什么是FFT滤波器-优雅草卓伊凡
228 1
【01】百万级调音师-调人声-AU如何美化人声-什么是标准化什么是低切-什么是FFT滤波器-优雅草卓伊凡
|
前端开发
webpack如何设置devServer启动项目为https协议
webpack如何设置devServer启动项目为https协议
2050 0
|
1月前
|
安全 网络安全 开发工具
解决 Host key verification failed 报错的三种方法(含 SSH 安全建议)
本文由喵喵侠撰写,详解Git提交时常见报错“Host key verification failed”的成因与解决方案。当SSH密钥变更或服务器重装系统时,本地记录的主机密钥会失效,导致连接被拒。文章提供三种解决方法:使用`ssh-keygen -R`删除旧密钥、手动编辑`known_hosts`文件,或临时禁用严格检查(不推荐生产环境)。同时强调安全建议:确认服务器状态、核对密钥指纹、启用`VerifyHostKeyDNS`防范中间人攻击。帮助开发者快速定位问题,保障代码提交顺畅。
452 0
|
5月前
|
监控 安全 API
构建坚不可摧的防线:全方位保障API接口数据安全
在数字化时代,API作为系统间数据沟通的桥梁,其安全性至关重要。本文系统解析API安全的四大基石:身份认证、授权管理、数据完整性与机密性,并深入探讨HTTPS加密、强认证机制、精细授权、数据保护及纵深防御等关键技术实践,帮助企业构建全面的API安全体系,防范数据泄露与攻击风险,保障数据传输安全与业务稳定运行。
|
Java 数据库连接 Spring
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could
这个错误通常出现在使用Spring Boot进行数据库连接时。错误信息表明Spring Boot未能配置一个DataSource,因为没有指定'url'属性,并且没有发现默认的数据库连接。
6149 0
|
开发工具 git Python
代码管理记录(二):Github代码上传实操
本文是关于如何使用Git将本地代码上传到GitHub的实操指南。介绍了Git的基本概念、安装方法,并通过详细的步骤指导用户从GitHub创建仓库到使用Git命令初始化、添加、提交代码,最终将代码推送到远程仓库。同时,还汇总了一些常见的错误及其解决方法。
454 2
代码管理记录(二):Github代码上传实操
|
JavaScript 前端开发 Java
花了一天时间, 搜刮的个人觉得不错的16套vue3后台管理模版
花了一天时间, 搜刮的个人觉得不错的16套vue3后台管理模版
5821 2
花了一天时间, 搜刮的个人觉得不错的16套vue3后台管理模版
defineProps和defineEmits
本文介绍了Vue 3中的`defineProps`和`defineEmits`函数的用法,其中`defineProps`用于声明组件的属性(props),以便从父组件接收数据,而`defineEmits`用于定义组件可以触发的自定义事件,从而实现子组件向父组件传递数据的功能。
|
前端开发 JavaScript
饿了么UI中el-tree中的树节点选中高亮的两种常用方式(highlight-current属性)
饿了么UI中el-tree中的树节点选中高亮的两种常用方式(highlight-current属性)
1256 0
|
JSON JavaScript 定位技术
Echarts 绘制地图(中国、省市、区县),保姆级教程!
Echarts 绘制地图(中国、省市、区县),保姆级教程!