当更改新的 git 仓库地址时,不要着急执行 clone 应该先运行这个

前段时间,我们团队的 git 仓库需要迁移到新的地址,有团队小伙伴是这么操作的

  • 找一个新目录,git clone 新的仓库地址
  • 将现有的本地项目文件复制到这个新目录中
  • 执行 git add . and git commit -m "init"
  • 然后 push 到新的仓库地址

但是这样做有一个问题,就是迁移到新的仓库后,你之前的历史记录都没有了,有没有一个办法可以解决这个问题呢,答案是肯定的,我们应该这么做

  • 在现有项目的根目录下运行如下代码
bash 复制代码
git remote add other http://xxxx/yyy/zzz.git

其中上面的地址,是你的新的仓库的远程地址

  • 假设你现在的分支是 main ,你需要执行如下代码
bash 复制代码
git push other main
  • 如果你有其他分支,你可以切换分支后,执行同样的操作
bash 复制代码
git checkout dev
git push other dev
  • 这个时候,你可以删除之前的仓库地址
bash 复制代码
git remote rm origin

现在你的远程仓库就替换好了,当你打开你的远程仓库的时候,就可以看到你的历史提交都还在,多么巴适啊

知识点

我们平时用的远程仓库名一般命名为 origin ,其实他可以命名为其他名字,它就跟变量一样,只是一个标识符,完全可以换成另外一个

相关推荐
呆萌很2 小时前
Git 配置 .gitignore 文件
git
小则又沐风a2 小时前
Linux下的Git的上传(版本控制器)
linux·数据库·git
天真吴邪xie2 小时前
Claude Code安装
java·git
曾几何时`17 小时前
虚拟环境pip
git
她说可以呀17 小时前
git的版本回退
git
躺不平的理查德20 小时前
Shell逻辑判断备忘录
运维·服务器·git
Bdygsl20 小时前
Git(2)—— 分支管理
git
孟俊宇-MJY21 小时前
Ansible自动化运维
git·github
笨拙的老猴子21 小时前
Git 翻车现场:那些年我 git push --force 毁掉的东西
git·代码管理