Git中修改绑定远程仓库的完整代码

 更新时间:2026年08月27日 08:59:54   作者:CSDN_RTKLIB  
更换远程地址完全不会丢失本地所有提交历史、分支、标签记录,本文教你两种改地址方法,并解决新仓库有代码时的冲突问题,希望对大家有所帮助

一、核心结论

更换远程地址完全不会丢失本地所有提交历史、分支、标签记录

提交记录存在本地仓库 .git 文件夹内,和远程仓库地址没有绑定关系;切换远程只是修改推送/拉取的目标服务器地址,本地历史永久保留。

二、操作步骤

1. 查看当前绑定的远程仓库

git remote -v

会输出类似内容:

origin  git@gitee.com:xxx/old-repo.git (fetch)
origin  git@gitee.com:xxx/old-repo.git (push)

默认远程仓库名字都叫 origin

2. 两种方式更换远程地址

方式1:直接修改原有 origin 地址(推荐,最简单)

# https 地址格式
git remote set-url origin https://github.com/新用户名/新仓库.git

# ssh 地址格式(配置过密钥用这个)
git remote set-url origin git@github.com:新用户名/新仓库.git

方式2:先删除旧远程,再重新添加新远程

# 删除旧的origin
git remote remove origin

# 添加新远程仓库
git remote add origin https://github.com/新用户名/新仓库.git

3. 校验是否修改成功

git remote -v

显示地址已经变为新仓库地址即可。

三、把本地所有提交推送到新远程仓库

场景1:新远程仓库是空仓库(刚创建,无任何文件)

推送主分支(主流现在是 main,部分旧仓库是 master)

# 分支是main
git push -u origin main

# 如果分支是master
git push -u origin master

-u 作用:绑定本地分支和远程对应分支,后续直接 git push/git pull 即可。

场景2:新远程仓库已有部分代码(README、许可证等文件)

直接推送会冲突,需要先拉取合并:

git pull origin main --allow-unrelated-histories
# 解决冲突后,再推送
git push origin main

四、补充常见问题

之前旧远程的提交记录还能看吗?

本地任意时刻都可以用 git log 查看全部历史;如果想偶尔访问旧远程,可以新增一个自定义名称的远程,不覆盖origin:

git remote add old git@gitee.com:xxx/old-repo.git
# 拉取旧仓库代码:git fetch old

切换远程后分支、tag都还在吗?

本地所有分支、标签全部保留,推送新仓库后,执行:

# 推送所有本地分支
git push origin --all
# 推送所有标签
git push origin --tags

即可把全部分支、标签同步到新远程仓库。

中途想换回旧地址:重复 git remote set-url 改回去就行。

到此这篇关于Git中修改绑定远程仓库的完整代码的文章就介绍到这了,更多相关Git修改绑定远程仓库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Git丢弃对一个文件的改动的方法详解

    Git丢弃对一个文件的改动的方法详解

    当我们进行日常开发时,有时候需要丢弃对一个文件的改动,为了便于描述,我们假设这个文件是 f.txt,会有两种情况,本文会对两种情况进行讨论,需要的朋友可以参考下
    2026-05-05
  • 从Git历史中删除误提交文件并保留本地文件的解决方案

    从Git历史中删除误提交文件并保留本地文件的解决方案

    本文介绍了如何在Git项目中删除误提交的文件(如node_modules/.env等),包括用git rm --cached保留本地文件、更新.gitignore防止再次提交,以及用git filter-repo等工具彻底清除Git历史中的敏感文件,保障项目安全,需要的朋友可以参考下
    2025-10-10
  • git push 本地项目推送到远程分支的方法(git命令版)

    git push 本地项目推送到远程分支的方法(git命令版)

    这篇文章主要介绍了git push 本地项目推送到远程分支的方法(git命令版),需要的朋友可以参考下
    2020-09-09
  • Visual Studio 2019中使用Git

    Visual Studio 2019中使用Git

    这篇文章介绍了在Visual Studio 2019中使用Git的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • Git如何忽略已加入的文件

    Git如何忽略已加入的文件

    了解Git中 .gitignore不生效的原因及解决方法,掌握正确处理已提交文件的技巧,学习如何忽略整个目录及清理误提交文件
    2026-06-06
  • 游戏开发进阶Unity网格(Mesh\动态合批\骨骼动画\蒙皮)

    游戏开发进阶Unity网格(Mesh\动态合批\骨骼动画\蒙皮)

    本篇文章是进阶篇文章主要讲解游戏开发进阶,主要包含的技术有Mesh,动态合批,骨骼动画,蒙皮下面一起进入Unity网格探险之旅吧
    2021-09-09
  • Jenkins 脚本命令行应用小结

    Jenkins 脚本命令行应用小结

    这篇文章主要介绍了Jenkins 脚本命令行应用总结,包括批量删除Jenkins 项目构建记录,非多分支项目及分支项目,文章结合示例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • Git中没有commit直接pull,导致自己代码被干掉的解决过程

    Git中没有commit直接pull,导致自己代码被干掉的解决过程

    在Git中,未提交代码时直接pull可能导致本地更改被覆盖,建议拉取前先提交或stash,避免数据丢失,此为个人经验,供参考
    2025-09-09
  • Postman 使用指南及小技巧

    Postman 使用指南及小技巧

    Postman 简化了构建 API 的每个步骤,并简化了协作,这样就可以更快地创建 API。接下来通过本文给大家介绍Postman 使用指南及小技巧,感兴趣的朋友跟随小编一起看看吧
    2021-12-12
  • Vertica集成Apache Hudi重磅使用指南

    Vertica集成Apache Hudi重磅使用指南

    这篇文章主要为大家介绍了Vertica集成Apache Hudi的重磅使用指南,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-03-03

最新评论